标签:style blog http io ar color os 使用 sp
创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。随着系统演化得越来越依赖于对象复合而不是类继承,创建型模式变得更为重要,创建型模式两个主旋律:
意图:定义一个创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。(类创建模式)
动机:框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。
适用性
结构
协作:Creator依赖于它的子类来定义工厂方法,所以它返回一个适当的ConcreteProduct实例。
缺陷:工厂方法的一个潜在缺点在于客户可能仅仅为了创建一个特定的ConcreteProduct对象,就不得不创建Creator的子类。当Creator子类不必需时,客户现在必然要处理类演化的其他方面;但是当客户无论如何必须创建Creator的子类时,创建子类也是可行的。
实现
标签:style blog http io ar color os 使用 sp
原文地址:http://blog.csdn.net/changer328/article/details/41446897