设计模式20190425
给出的例子中基本都是简单的方式展示,可以看代码使用。
根据目的和范围,设计模式可以分为五类。 按照目的分为:创建设计模式,结构设计模式,以及行为设计模式。 按照范围分为:类的设计模式,以及对象设计模式。
1.按照目的分,目前常见的设计模式主要有23种,根据使用目标的不同可以分为以下三大类:
创建设计模式(Creational Patterns) (5种):用于创建对象时的设计模式。更具体一点,初始化对象流程的设计模式。当程序日益复杂时,需要更加灵活地创建对象,同时减少创建时的依赖。而创建设计模式就是解决此问题的一类设计模式。
结构设计模式(Structural Patterns) (7种):用于继承和接口时的设计模式。结构设计模式用于新类的函数方法设计,减少不必要的类定义,减少代码的冗余。
行为模式(Behavioral Patterns) (11种):用于方法实现以及对应算法的设计模式,同时也是最复杂的设计模式。行为设计模式不仅仅用于定义类的函数行为,同时也用于不同类之间的协议、通信。
2.按照范围分为:类的设计模式,以及对象设计模式 类的设计模式(Class patterns):用于类的具体实现的设计模式。 包含了如何设计和定义类,以及父类和子类的设计模式。
对象设计模式(Object patterns): 用于对象的设计模式。与类的设计模式不同,对象设计模式主要用于运行期对象的状态改变、动态行为变更等。
DesignPatternsPrinciple【设计模式原则】