------pattern
IluckySi
知无不言,言无不尽!
展开
-
装饰者模式(一)
装饰者模式:动态的给对象添加一些额外的职责,就功能来说装饰者模式相比生成子类更为灵活.在许多设计中,一些类的设计人员经常遇到这样的问题:可能需要改进类的某个对象的功能,而不是改进该类创建的全部对象.面对这样的问题,不用担心,装饰者模式是动态的扩展一个对象的功能,而不需要修改原始代码的一种成熟模式.装饰者模式结构中包括四个角色:抽象组件:抽象组件是一个抽象类,定义了被装饰者需要装饰的原创 2014-06-08 13:21:14 · 1123 阅读 · 0 评论 -
策略模式(一)
策略模式:定义一系列算法,把它们一个个封装起来,并且使他们可以相互替换.在某些设计中,一些类的设计人员经常遇到这样的问题:由于用户需求的变化,导致经常需要修改类中的某个方法,即需要不断的改变算法.面对这样的问题,不用担心,面向对象编程有一个很好的设计原则"面向抽象编程",该原则的核心就是将类中经常需要变化的部分分割出来,并且把每种可能的变化对应的交给抽象类的一个子类去负责,从而让类的设原创 2014-06-06 22:31:50 · 970 阅读 · 0 评论 -
适配器模式(五)
适配器模式:将一个类的接口转换成客户希望的另外一个接口,Adapter模式使原本由于接口不兼容而不能在一起工作的类可以一起工作.开发按人员经常遇到这样的问题:比如一个开发小组a开发的系统中有一个A接口,该接口中有一个方法methodA(),并且已经有类实现了此接口,即A接口可以回调实现A接口的类的methodA()方法,同时还有一个开发小组b开发的系统中有一个B接口,该接口中有个方法met原创 2014-06-28 21:11:12 · 761 阅读 · 0 评论 -
观察者模式(三)
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖他的对象都会得到通知并自动更新.在许多设计中,经常涉及到多个对象都对一个特殊对象中的数据变化感兴趣,而且这多个对象都希望能跟踪这个特殊对象中的数据变化.例如:某些寻找工作的人都对求职中心的职业需求信息变化非常关心,很想跟踪求职中心的职业需求信息的变化.面对这样的问题,不用担心,观察者模式是关于多个对象想知原创 2014-06-20 00:26:40 · 843 阅读 · 0 评论 -
命令模式(四)
`命令模式:将一个请求封装为一个对象,从而使用户可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作.在许多设计中,一些类的设计人员经常遇到这样的问题:需要通过一个对象请求另一个对象调用其方法以达到某种目的,前提是请求者不希望或无法直接和被请求者打交道,在这种情况下可以使用命令模式.命令模式是关于怎样处理一个对象请求另一个对象调用其方法完成某项任务的一种成熟原创 2014-06-21 22:54:37 · 872 阅读 · 0 评论