摘要: 概述 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。意图 专门定义一个工厂类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。工厂类负责根据一定的条件创建某一具体类的实例,客户端不参与创建具体产品,仅通过传入参数选择需要“消. 阅读全文
posted @ 2012-12-14 18:31 雇佣兵333 阅读(299) 评论(0) 推荐(0)
摘要: 概述: Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责!意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。UML图:实质:有一个私有的无参构造函数,这可以防止其他... 阅读全文
posted @ 2012-12-14 18:11 雇佣兵333 阅读(1002) 评论(1) 推荐(0)