设计模式
文章平均质量分 76
付家明1
这个作者很懒,什么都没留下…
展开
-
策略模式
前言: 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现 算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税 ”就有不同的算税方法。策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个 算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。 (一)策略模式的定义:原创 2016-04-29 21:43:37 · 267 阅读 · 0 评论 -
观察者模式(Observer)
前言: 观察者(Observer)模式是对象的行为模式,又叫做发布-订阅模式、模型-视图模式、源-监听器模式或从属者模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化是,会让通知所有观察者对象,是他们能够自动更新自己。 (一)观察者模式的简略图: (二)观察者模式的环境角色原创 2016-05-07 16:59:19 · 2374 阅读 · 0 评论 -
装饰模式(Decorator)
前言: 装饰模式又名包装模式。装饰模式以对客户端透明以的方式扩展对象的功能,换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象加以扩展。是继承关系的一个替代方案。 (一)装饰模式的简略图: (二)装饰模式的环境角色: 1.抽象构件(Component)角色:给出一个抽象接口,以规范准备接受附加责任的对原创 2016-05-09 15:50:41 · 713 阅读 · 0 评论