创造型模式
单例模式(Singleton)
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
1 | class Singleton { |
工厂模式(Factory)
定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。
1 | class ProductManager { |
抽象工厂模式(AbstractFactory)
抽象类是一种声明但不能使用的类,如果子类没有重写父类的抽象方法,将会报错。
1 | // 抽象工厂类 |
建造者模式(Builder)
将一个对象复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
四要素:
- Product(产品类):一个较为复杂的对象
- Builder (抽象建造者类):将建造的具体过程交与它的子类实现
- ConcreteBuilder (建造者类):组建产品,返回组建好的产品
- Director (指导类):调用适当的建造者来组建产品
1 | class Product { |
结构型模式
适配者模式(Adapter)
使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。