![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
乘风的风
这个作者很懒,什么都没留下…
展开
-
设计模式(一) 工厂模式
下面例子中鼠标,键盘,耳麦为产品,惠普,戴尔为工厂。 1.简单工厂模式 简单工厂模式不是 23 种里的一种,简而言之,就是有一个专门生产某个产品的类。 比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。 class DellMouse{ public function sayHi() { echo 'hi dell'; } } clas...转载 2018-11-29 11:37:32 · 112 阅读 · 0 评论 -
设计模式(二) 建造者模式
参考:http://www.runoob.com/design-pattern/builder-pattern.html 介绍 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合...原创 2018-12-08 14:03:16 · 102 阅读 · 0 评论 -
设计模式(四) 适配器模式
https://blog.csdn.net/xingjiarong/article/details/50146615 定义:适配器模式将一个类的接口,转化成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 比如:读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 使用场景:有动机地修改一个正常运行的系统的接口,...原创 2018-12-13 11:49:34 · 111 阅读 · 0 评论 -
设计模式(五) 桥接模式
这个博客写的很好,定义和例子都说的很形像,直接引用。 https://blog.csdn.net/xingjiarong/article/details/50132727 例子:大中小3种型号的画笔,能够绘制5种不同颜色,如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。而如果使用毛笔的话,只需要3种型号的毛笔,外加5个颜料盒,用3+5=8个类就可以实现15支蜡...原创 2018-12-13 15:40:28 · 133 阅读 · 0 评论 -
设计模式(六) 组合模式
http://www.runoob.com/design-pattern/composite-pattern.html https://www.webfalse.com/read/201739/1268854.html https://my.oschina.net/botkenni/blog/1603660 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的...原创 2018-12-13 21:03:39 · 117 阅读 · 0 评论 -
设计模式(七) 装饰器模式
https://blog.csdn.net/xingjiarong/article/details/50131743 http://www.runoob.com/design-pattern/decorator-pattern.html 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类...原创 2018-12-14 00:02:26 · 97 阅读 · 0 评论 -
设计模式(三) 原型模式
原理:https://blog.csdn.net/xingjiarong/article/details/50047443 示例:https://www.cnblogs.com/ddddemo/p/5623213.html 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。简单的说,就是克隆一...原创 2018-12-10 15:17:23 · 82 阅读 · 0 评论