设计模式
写代码的Z
这个作者很懒,什么都没留下…
展开
-
理解设计模式之命令模式
概述 将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。简要说明命令模式用于方法调用类和方法实现类之间的解耦。在调用某个方法的时候不直接通过实现类调用,而是通过调用具体命令类的方法,在具体命令类的方法里面调用实现类的方法。其实就是通过加入第三者(命令类)来实现调用者和执行者之间的解耦。关系图使用场景命令模式可以简单的看成是方法的调用,我们只要希望调用者和方法类松耦合,就可原创 2017-12-13 11:30:50 · 163 阅读 · 0 评论 -
理解设计模式之策略模式
概述 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《Head First设计模式》简要说明对于同一类事,有多种不同的处理方式。同一类对象对待相同的行为,有多种不同的行为方式。这里不同的处理方式就是算法族,不同的行为方式就是算法族。针对同一接口的同一方法,可以有很多种不同的实现,我们在具体使用的时候,可以根据具体的情况,通过针对接口编程原创 2017-11-14 10:39:54 · 388 阅读 · 0 评论 -
理解设计模式之观察者模式
概述 观察者模式定义了对象之间一对多依赖,这样依赖,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新。设计原则 为交互对象之间的松耦合设计而努力。尽力做到交互对象之间不直接产生联系和作用。简要说明观察者模式中主题(subject)与观察者(observer)之间的关系是当主题中观察者关心的部分发生变化时,要及时通知观察者,以便观察者能够及时作出反应。观察者会是不同的对象,因此我原创 2017-12-01 14:58:49 · 155 阅读 · 0 评论 -
理解设计模式之工厂模式
概述 工厂模式是一种创建型模式,提供了通过工厂方法创建对象的方式,通过工厂方法创建对象,不会暴露对象的具体创建方式。1.简单工厂简要说明简单工厂准确的说不是一个模式而是一种编程习惯,我们习惯将一些不想让客户端看到的操作封装起来,给客户端提供一个方法来创建想要的结果,简单工厂就是具体实现的封装,创建具体对象只需要调用工厂的某一个方法就可以实现。关系图举例说明我们有一个画图程序需要根据不同的情况画原创 2017-12-06 10:54:25 · 181 阅读 · 0 评论 -
理解设计模式之代理模式
概述 为另一个对象提供一个替身或占位符以控制对这个对象的访问。原创 2017-12-20 09:36:06 · 181 阅读 · 0 评论 -
理解设计模式之装饰器模式
概述 向一个现有的对象添加新的功能,同时又不改变其结构。设计原则 对扩展开发,修改关闭。简要说明装饰者模式是对现有对象进行装饰,通过装饰,我们的对象对同一种行为可以产生不同的效果,或者说通过装饰后,我们的对象通过调用同一种方法,能够实现在不影响原有功能的基础上增加新的功能。关系图 从关系图可以看出具体类和装饰类都有一个相同的超类,而这个超类就是原创 2017-12-05 17:33:17 · 160 阅读 · 0 评论