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.变形

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

  • 相关阅读:
    传感器仿真平台——数据生成模块(三)
    写一个ES6 的遍历目录函数
    编码风格
    关于DOM事件的一个例子
    WEB DB
    表格资料
    css3 鼠标移入移出效果
    css 3D
    正向代理和反向代理
    FileReader 对象
  • 原文地址:https://www.cnblogs.com/zhengxingpeng/p/6686322.html
Copyright © 2011-2022 走看看