软件设计模式
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
三个类别,23种方法
- 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
- 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
- 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
详细方法
- 创建型
方法 | 内容 |
---|---|
工厂方法 | 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 |
单例模式 | 保证一个类只有一个实例,并提供一个访问它的全局访问点,限制了创建类的实例数量。 |
抽象工厂 | 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 |
建造模式 | 将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。 |