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

    1.意图

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

    2.动机

        框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。

    3.适用性

    • 当一个类不知道它所必须创建的对象的类的时候。
    • 当一个类希望由它的子类来指定它所创建的对象的时候。
    • 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一局部化的时候。

    4.结构

             

    5.代码实例

        

     Product.h
     Creator.h
     Product.cpp
     Creator.cpp
     Test.cpp

    6.测试结果

    7.效果

    • 优点:代码仅处理Product接口,不再绑定特定的ConcreteProduct。
    • 缺点:一个工厂方法仅创建一种产品,创建特定的ConcreteProduct需要创建Creator的子类。

    8.变形

        工厂方法的变形是:可以参数化工厂方法,以使工厂方法可以创建多种产品。

  • 相关阅读:
    UltraSoft
    UltraSoft
    UltraSoft
    UltraSoft
    UltraSoft
    2020软工提问回顾与个人总结作业
    2020软工结对项目作业-简单几何形状间交点统计
    2020软工个人博客作业-博客园班级博客分析
    2020软工个人阅读博客作业
    2020软工第一次作业-热身
  • 原文地址:https://www.cnblogs.com/zhengxingpeng/p/6686322.html
Copyright © 2011-2022 走看看