设计模式

约 626 字大约 2 分钟

设计模式

如何学习设计模式

学习设计模式时需要有两个动作:使用设计模式、阅读源码。

提示

六大原则请参考敏捷软件开发open in new window

使用设计模式

设计模式要在项目中常用(《刻意练习:如何从新手到大师》),才能体会到各个模式的好坏,才能在合适的场景下将不同的设计模式组合起来,但是也不要为了设计而设计,这里有一个度,只有真正的把握了,才会不过度设计。如果过度设计了,需要及时修正,就像ConcurrentHashMapJDK1.8之前、之后版本实现有所修正一样。

阅读源码

很多源码使用的设计模式都不是标准格式,是在原基础上产生了变种,所以懂了设计模式,在看源码会产生事半功倍的效果。

设计模式连接

创建型模式

  • Factory
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton

结构型模式

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

行为模式

  • Chain of Responsibility
  • Command
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

组合篇

先写完基础知识和简单应用,这里补充组合应用。

推荐书籍