创建型模式-工厂方法 Creational Patterns-Factory Method
2007-07-25 16:46
417 查看
Define an interface for creating an object, but let subclass decide which class to instantiate. Factory mothed lets class defer instantiation to subclass.
Factory Method模式的几个要点
• Factory Method模式主要用于隔离类对象的使用
者和具体类型之间的耦合关系。面对一个经常变
化的具体类型,紧耦合关系会导致软件的脆弱。
• Factory Method模式通过面向对象的手法,将所
要创建的具体对象工作延迟到子类,从而实现一
种扩展(而非更改)的策略,较好地解决了这种紧耦合关系。
• Factory Method模式解决“单个对象”的需求变化,
Abstract Factory 模式解决“系列对象”的需求变
化,Builder模式解决“对象部分”的需求变化。
工厂方法创建一个对象。
1public interface IMaker
2
6public class Maker: IMaker
7
14public abstract class Product
15
19public class ConcreteProduct : Product
20{
21
22}
public abstract class Creator
{
public abstract Product FactoryMethod();
}
public class RealCreator : Creator
{
public override Product FactoryMethod()
{
return new ConcreteProduct();
}
}
http://www.dofactory.com/Patterns/PatternFactory.aspx
Factory Method模式的几个要点
• Factory Method模式主要用于隔离类对象的使用
者和具体类型之间的耦合关系。面对一个经常变
化的具体类型,紧耦合关系会导致软件的脆弱。
• Factory Method模式通过面向对象的手法,将所
要创建的具体对象工作延迟到子类,从而实现一
种扩展(而非更改)的策略,较好地解决了这种紧耦合关系。
• Factory Method模式解决“单个对象”的需求变化,
Abstract Factory 模式解决“系列对象”的需求变
化,Builder模式解决“对象部分”的需求变化。
工厂方法创建一个对象。
1public interface IMaker
2
6public class Maker: IMaker
7
14public abstract class Product
15
19public class ConcreteProduct : Product
20{
21
22}
public abstract class Creator
{
public abstract Product FactoryMethod();
}
public class RealCreator : Creator
{
public override Product FactoryMethod()
{
return new ConcreteProduct();
}
}
http://www.dofactory.com/Patterns/PatternFactory.aspx
相关文章推荐
- 五、Factory Method 工厂方法(创建型模式)
- 设计模式(2)-创建型-工厂方法(Factory method)(个人笔记)
- 设计模式(三):创建型模式—Factory Method(工厂方法)
- Factory Method工厂方法(创建型模式)
- 设计模式(三)、FACTORY METHOD(工厂方法)---对象创建型模式
- Factory Method(工厂方法)-对象创建型模式
- 创建型模式-工厂方法
- 【设计模式】创建型模式之工厂方法Factory Method
- 创建型模式(一):FactoryMethod ( 工厂方法 )
- 工厂方法 (Factory Method) 创建型模式
- 创建型设计模式之手工打造、简单工厂、工厂方法和抽象工厂(新)
- 跟着实例学习设计模式(3)-工厂方法(创建型)
- 【创建型设计模式】-简单工厂方法设计模式
- (第Ⅱ部分 创建型模式篇) 第4章 工厂方法(Factory Method)
- (第Ⅱ部分 创建型模式篇) 第4章 工厂方法(Factory Method)
- [设计模式-创建型]工厂方法(Factory Method)
- 简单工厂,Factory Method(工厂方法)和Abstract Factory(抽象工厂)模式
- 1.3 Factory Method(工厂方法) -- 对象创建型模式
- 创建型模式-简单工厂方法(simple_factory)
- 工厂方法--创建型模式(Factory method)