*学习书籍基于《Head First 设计模式》
定义:策略模式定义了算法族,使得算法的变化独立于使用算法的客户。
设计原则:针对接口编程,而非针对实现。
多用组合,少用继承。
代码:策略模式
类图:
定义:观察者模式定义了对象之间的一对多依赖,这样,当对象状态改变时,他的所有依赖者都会得到通知并自动更新。
设计原则:应该致力于实现松耦合设计。
代码:观察者模式
类图:
定义:装饰者模式动态的将责任附加到对象上。
设计原则:类应该对扩展开放,对修改关闭。
代码:
类图:装饰者模式