Design Patterns

构建模式

  1. Factory

简单工厂、工厂方法、抽象工厂之小结、区别

工厂方法和抽象工厂的区别在于, 工厂方法是用来生成内容, 抽象工程更多的是选择工厂, 而工厂可以产生更多的东西.

  1. Builder

When would you use the Builder Pattern?

Builder更像是diy的形式. 相比较工厂方法而言.

  1. Prototype Pattern

结构模式

  1. Adapter Pattern
    适配器模式更像是对实体的一种伪装性包裹. 它会对每个对象都进行修改, 而不是像外观模式一样, 把很多东西包裹进来.

  2. Decorator Pattern
    修饰func来满足更多的功能

  3. Facade Pattern
    外观模式更像是一个包裹了很多内在组件的包裹. 在外部用户看来, 它能实现很多东西, 但是具体的实现是通过内部的很多组件各自实现的.

  4. Flyweight Pattern

  5. MVC Pattern

  6. Proxy Pattern

行为模式

  1. Chain 责任链

  2. Command 命令

  3. Interpretor 解释器

  4. Observer 观察者

  5. State 状态

  6. Strategy 策略

  7. Template 模板

Others

References

调侃面向对象编程的23种设计模式

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据