zoukankan      html  css  js  c++  java
  • 五、Factory Method 工厂方法(创建型模式)

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

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

    3. 结构

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

    5. 个人体会

  • 相关阅读:
    第二阶段冲刺站立会议报告
    09软件工程读后感之三
    08软件工程读后感之二
    07软件工程读后感之一
    一个整数数组中最大字数组二
    返回一个二维数组最大联通子数组的和
    项目阶段总结
    大道至简阅读笔记之三
    大道至简阅读笔记二
    课堂设计
  • 原文地址:https://www.cnblogs.com/stone_lv/p/1974718.html
Copyright © 2011-2022 走看看