soft-design
【PHP】23种软件常用设计模式
创建型(单抽元件厂)
[x]单例模式 举例:单例模式 说明:一个类仅有一个实例,并提供一个访问它的全局访问点 代码:getInstance() []抽象工厂 [x]原型模式 举例:复印机 说明:通过复制生成新的实例(不用通过new) 代码:clone/createClone [x]建造者模式 举例子:建造大楼 说明:将复杂对象的构建和表示分离,使得同样的构建过程可以创建不同的表示 代码: construct/close [x]工厂方法 举例:工厂生产产品,在这个框架里面,任何产品都是可以use的东西 说明:将实例的生成交给子类,父类决定子类的生成方式,但不决定生成具体的类,具体的处理全部交给子类处理 代码:create()/use() 组合型(外侨组员代配饰) 外观模式 桥接模式 组合模式 享元模式 装饰器模式 [x]适配器模式 举例:110付电压转化为10付电压 将接口转换为客户希望的另外接口,使原本因为接口不兼容而不能在一起工作的类可以在一起工作 说明:客户(Client)/目标(Target)/转换器(Adapter)/被适配(Adaptee) 代码:client->interface->100付电源->10付的电源 行为型(观摩对(迭)策/责令解放/戒忘台) []观察者模式 [x]模版方法 举例:通过模版临摹 说明:定义一个操作中的算法骨架,而将一些步骤延续到子类中,模版方法使得子类可以不修改一个算法结构即可重新定义该算饭的某些特定步骤 代码:抽象类/子类 [x]迭代器模式 举例:将书放在书架上 提供一种顺序访问对象的方法,而无需暴漏对象内部的接口 说明:聚集器(集合)+迭代器(迭代),聚集器返回一个迭代器对象 代码:hasNext()/next() []策略模式 []责任链模式 []命令模式 []解释器模式 []访问者模式 []中介者模式 []备忘录模式 []状态模式
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。