文章分类 -  设计模式

工厂模式,简单工厂模式,抽象工厂模式 三者有什么区别
摘要:工厂模式,也叫做说虚构造器,在简单工厂中间插入了一个具体产品工厂,这个工厂知道产品构造时候的具体细节,而简单工厂模式的产品具体构造细节是在一个个if/else分支,或者在switch/case分支里面的。工厂模式的好处就在于将工厂和产品之间的耦合降低,将具体产品的构造过程放在了具体工厂类里面。在以后扩展产品的时候方便很多,只需要添加一个工厂类,一个产品类,就能方便的添加产品,而不需要修改原有的代码。而在简单工厂中,如果要增加一个产品,则需要修改工厂类,增加if/else分支,或者增加一个case分支,工厂模式符合软件开发中的OCP原则(open close principle),对扩展开放,对 阅读全文
posted @ 2010-12-16 16:53 飞翔-方向 积累 沉淀 阅读(1775) 评论(0) 推荐(0)
设计模式C#描述之——简单工厂模式、抽象工厂模式、单例与多例模式
摘要:原文摘自:http://www.cnblogs.com/zzh/archive/2007/08/03/841504.html设计模式C#描述之——简单工厂模式前 言:设计模式是软件开发领域的精髓之一。学好设计模式是目前每一个开发人员的必修课。目前关于设计模式的书很多,其中比较好的有GOF那本的中译本,但并 不很适合初学者。还有一本是《JAVA与模式》,比较适合初学者使用,在此强烈推荐。但这本书的不足之处是一些地方讲的过于繁琐,很多地方只须简单说明一 下即可,却大费笔墨,使得书籍很厚,看起来费力。而且是用JAVA描述的,这使得一些只懂C#的人无从下手。我是一个.net的拥护者,为了看这本书我特 阅读全文
posted @ 2010-12-16 16:37 飞翔-方向 积累 沉淀 阅读(328) 评论(0) 推荐(0)
c#工厂模式与抽象工厂模式
摘要:原文摘自:http://zhanghf.blog.51cto.com/193856/33327c#工厂模式与抽象工厂模式  一、 工厂方法(Factory Method)模式   工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。    工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。   在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例 阅读全文
posted @ 2010-11-29 16:53 飞翔-方向 积累 沉淀 阅读(311) 评论(0) 推荐(0)
C#工厂设计模式(Factory Method)
摘要:一、工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责... 阅读全文
posted @ 2010-11-29 16:50 飞翔-方向 积累 沉淀 阅读(215) 评论(0) 推荐(0)