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