您的位置:首页 > 其它

五、Factory Method 工厂方法(创建型模式)

2011-03-07 16:11 274 查看
1. 动机
在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。
如何应对这种变化?如何提供一种“封装机制”来隔离出“这个易变对象”的变化,从而保持系统中“其他依赖该对象的对象”不随着需求改变而改变?

2. 意图
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到子类。

3. 结构



4. 几个要点
• Factory Method模式主要用于隔离类对象的使用 者和具体类型之间的耦合关系。面对一个经常变 化的具体类型,紧耦合关系会导致软件的脆弱。
• Factory Method模式通过面向对象的手法,将所 要创建的具体对象工作延迟到子类,从而实现一 种扩展(而非更改)的策略,较好地解决了这种 紧耦合关系。
• Factory Method模式解决“单个对象”的需求变化, Abstract Factory 模式解决“系列对象”的需求变 化,Builder模式解决“对象部分”的需求变化。

5. 个人体会
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: