php面向对象编程的基本原则

单一职责:一个类,只需要做好一件事情。开放封闭:一个类,应该是可扩展的,而不可修改的。依赖倒置:一个类,不应该强依赖另一个类,每个类对于另外一个类都是可替代的配置化: 尽快能的使用配置,而不是硬编码面向接口编程:只需要关心接口,不需要关心实现。

- 阅读全文 -

php设计模式——代理模式

代理模式介绍在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏实体的具体实现细节。代理对象(proxy)还可以与业务代码分离,部署到另外的服务器。业务代码中通过RPC来委派任务简述代理模式(Proxy Pattern) ,顾名思义,重点就是代理。也就是表示,给某一个对象提供一个代理,并由代理对象控制对原对象的引用。案例代码<?php /* * 代理

- 阅读全文 -

php设计模式——装饰器模式

装饰器模式介绍装饰器模式(Decorator),可以动态的添加修改类的功能。一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需要些一个类继承它,并重新实现类的方法。使用装饰器模式,仅需在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性。代码实现 <? php // 短信模板接口 interface MessageTemplate {

- 阅读全文 -

php设计模式——原型模式

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

- 阅读全文 -

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

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

- 阅读全文 -