Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。
抽象工厂模式(Abstract Factory)“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。
工厂方法模式(Factory Method)“某个对象”的创建,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。
建造者模式(Builder Pattern):“一个复杂对象”的创建,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。
原型模式(Prototype Pattern)产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化。