php设计模式——原型模式

原型模式概念理解:原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。适用于大对象的创建,因为创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝即可。好处原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝即可代码 /** * PHP原型模式 * 先创建一个原型对象,

- 阅读全文 -

php设计模式——观察者模式

观察者模式观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的代码。观察者模式实现了低耦合,非侵入式的通知与更新机制。代码基类 EventGenerato

- 阅读全文 -

js-web-api js 存储

js存储javaScript有三种数据存储方式,分别是:cookie:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。sessionStorage:html5提供的,仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持localStorage:html5提供的,始终有效,窗口或

- 阅读全文 -

js-节流防抖

节流(throttle)function throttle(fn,delay){ let valid = true return function() { if(!valid){ //休息时间 暂不接客 return false } // 工作时间,执行函数并且在间隔期内把状态位设为无效

- 阅读全文 -

php设计模式——策略模式

php策略模式 策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。事实上你可以将一个继承自抽象策略类的称为具体策略,就是策略模式中的策略1,策略2.

- 阅读全文 -