包括:简单工厂、工厂方法、抽象工厂、单例模式、多例模式、建造模式、原始原型模式。
简单工厂:又名静态工厂方法模式,根据方法参量决定创建的具体类型实例。工厂类可提供多个工厂方法,分别创建不同的产品类。有时工厂角色也由抽象产品角色扮演,甚至抽象产品、简单工厂和具体类的角色合并。
工厂模式:具有与所创建等产品接口和实现有同样的等级结构。当工厂模式退化后就不再是工厂模式(比如返回产品不是抽象类型,而是具体类型)。
抽象工厂:抽象工厂向客户提供一个接口,使得客户不必指定产品具体类型的情况下,创建多个产品族中的产品对象。
单列模式:饿汉式、懒汉式(双重检查(单线程、线程安全)、静态内部类)
建造模式:一个复杂对象的内部状态可能由不同的对象组成,通过建造模式将一个复杂的产品对象的建造过程封装起来。