模式的定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 使用场景 1、类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等,通过原型拷贝避免这些消耗; 2、通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式; 3、一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用,即保护性拷贝。 UML类图 角色介绍 Client  :  客户端用户。 Prototype : 抽象类或者接口,声明…

2014年8月6日 0条评论 12点热度 阅读全文

模式的定义 简单工厂模式又称为静态方法工厂模式,是由一个工厂对象决定创建哪一个产品类的实例。 使用场景 客户端需要创建对象、隐藏对象的创建过程,且目标对象类型数量不多的情况下,可以考虑使用简单工厂模式。 UML类图 角色介绍 Product 产品的通用接口,定义产品的行为。 ConcreteProduct 具体产品类,实现了Product接口。 Creator 工厂类,通过静态工厂方法factory来创建对象。 简单示例 下面以一个简单的示例来说明进一步理解上述的几个角色。 苹果公司的Iphone系列产品是自从上市…

2014年4月17日 0条评论 7点热度 阅读全文