设计模式

设计模式是面向对象程序设计与分析的最佳实践总结,通常情况下,对于有经验的程序员自然而然的会设计出适应场景好的模式,并不需要刻意学习;然而这种凭经验的写法并不一定是最佳实践,通过对「标准模式」的学习我们可以更精准的掌握这些模式的要点与技巧,更快更好的写出架构最优的代码,同时在学习别人的优秀代码时也会因为熟练掌握这些模式而快速理清架构,从而融会贯通。本文就一些常见设计模式的要点进行总结:

创建型:

  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton

结构型:

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facede
  • Flyweight
  • Proxy

行为型:

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

design-pattern.pdf