
设计
M博士
这个作者很懒,什么都没留下…
展开
-
原型模式(Prototype Pattern)
1、概述在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 2、意图原型模式是通过现有的一个对象,复制出更多的此类型的对象以供使用。 3、结构图图解说明UsePro原创 2010-01-27 21:10:00 · 565 阅读 · 0 评论 -
设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 (转)
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。 工厂方法 工厂方法是针对每转载 2009-12-16 11:01:00 · 982 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。掌握关键:一个工厂对应一个产品族,产品族中的每个产品构成自己的一个产品等级,不同产品族中的同类产品在同一个产品等级中。 抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。 抽象工厂模式可以向客户端提供一个接口,使用客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。 当有多个抽象产品角色时,工原创 2009-12-16 11:21:00 · 577 阅读 · 0 评论 -
简单工厂模式、工厂方法模式、抽象工厂模式的区别
工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:1、工厂方法模原创 2009-12-16 11:04:00 · 1090 阅读 · 0 评论 -
简单工厂和工厂模式
工厂模式: 定义一个用于创建对象的接口, 让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。适用性当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。以简单计算器为例:【简单工厂实现】:转载 2009-12-16 19:58:00 · 637 阅读 · 0 评论