以下内容为李建忠老师设计模式课程学习笔记,特此说明。通过李老师设计模式课程的学习,我对设计模式有了更加深入的理解,再次表示感谢!
- Template Method
- Strategy
- Observer/Event
- Decorator
- Bridge
- Factory Method
- Abstract Factory
- Prototype
- Builder
- Singleton
- Flyweight
- Facade
- Proxy
- Mediator
- Adapter
- Memento
- State
- Composite
- Iterator
- Chain of Responsibility
- Command
- Visitor
- Interpreter
-
面向对象设计模式是“好的面向对象设计”,所谓“好的面向对象设计”指的是那些可以满足“应对变化”,提高复用的“的设计模式。
-
现代软件设计的特征是“需求的频繁变化”。设计模式的要点是:“寻找变化点,然后在变化点处应用设计模式,从而来更好地应对需求的变化”。什么时候、什么地点应用设计模式“比”理解设计模式结构本身“更为重要。
-
设计模式的应用不宜先入为主,一上来就使用设计模式是对设计模式的最大的误用。没有一步到位的设计模式。敏捷软件开发所提倡的“Refactoring to patterns"是目前普遍公认的最好的应用设计模式的方法。
- 静态-动态
- 早绑定-晚绑定
- 继承-组合
- 编译时依赖-运行时依赖
- 紧耦合-松耦合