zoukankan      html  css  js  c++  java
  • .Net 工厂模式(Factory Pattern)

    目录

    1. 定义
    2. UML
    3. 参与者
    4. 示例

    定义:

    定义一个创建对象的接口,但是让子类来决定哪个类将被实例化。工厂方法让一个类实例化推迟到子类。

    UML:

    参与者:

    产品(Project)角色:定义一个产品的接口。

    具体产品(ConcreteProduct)角色: 实现这个产品角色接口的具体类。

    工厂(Factory)角色:定义一个接口,用来创建产品。

    具体工厂(ConcreteFactory)角色:实现工厂角色接口的具体类。

    示例

    代码


    Output:

    Created ConcreteProductA
    Created ConcreteProductB

    实际运用:

    代码


    OutPut:

    打开奥迪车门


    作者:dingli
    出处:http://www.cnblogs.com/dingli/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    计算机网络学习笔记(绪论第二部分)
    关于JAVA核心技术(卷一)读后的思考(回调,clone的讨论)
    关于JAVA核心技术(卷一)读后的思考(接口的基本知识的讨论)
    关于JAVA核心技术(卷一)读后的思考(泛型数组列表的讨论)
    关于JAVA核心技术(卷一)读后的思考(hashCode、toString方法的讨论)
    关于JAVA核心技术(卷一)读后的思考(equals方法的讨论)
    使用PHP-redis操作Redis
    PHP RSA2加密和解密以及接口签名和验签
    laravel maatwebsite/excel 使用教程 (导入篇)
    laravel maatwebsite/Excel 3.1 使用教程 (导出篇)
  • 原文地址:https://www.cnblogs.com/dingli/p/2257633.html
Copyright © 2011-2022 走看看