摘要: 定义:装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 对象: 抽象组件:定义一个抽象类或接口,来规范准备附加功能的类; 具体组件:将要被附加功能的类,实现抽象构件角色抽象类或接口; 抽象装饰者:持有对具体构件角色的引用并定义与抽象构件角色一致的接口; 具体装 阅读全文
posted @ 2017-05-30 17:37 吉良吉影的冒险 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 对象: 抽象主题角色:每个抽象主题角色都可以有任意数量的观察者。抽象主题提供可以增加和删除观察者角色的方法。 具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知。 抽 阅读全文
posted @ 2017-05-30 15:38 吉良吉影的冒险 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 定义:策略模式定义了算法簇,分别封装起来,让它们之间可以互相替代,此模式让算法的变化独立于使用算法的客户。 对象: 环境对象(Context):该类中实现了对抽象策略中定义的接口或者抽象类的引用。 抽象策略对象(Strategy):它可由接口或抽象类来实现。 具体策略对象(ConcreteStrat 阅读全文
posted @ 2017-05-30 13:01 吉良吉影的冒险 阅读(118) 评论(0) 推荐(0) 编辑