您的位置:首页 > 其它

创建型模式-工厂方法 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: