什么是设计模式
设计模式能使你成为更好的开发者,设计模式可以让你赚更多的钱,正确使用设计模式,可以节省时间,减少工作量并最终创建更多优秀的产品。
设计模式是可重用的,模板解决方案 (template solutions) 可以解决常见的开发问题。 设计模式不是具体的实现,却是作为编写代码的起点。
设计模式类型
设计模式有三种主要设计类型:
1. 结构设计模式 (Structural design pattern):
描述如何组合和组合对象以形成更大的结构。 结构设计模式的示例包括 Model-ViewController(MVC),Model-View-ViewModel(MVVM)和 Facade 。
2. 行为设计模式 (Behavioral design pattern):
描述对象如何相互通信。 行为设计模式的例子是 Delegation, Strategy and Observer。
3. 创建设计模式 (Creational design pattern):
描述如何创建或实例化对象。创建模式的示例是 Builder,Singleton 和 Prototype。