zoukankan      html  css  js  c++  java
  • 个人理解这三种工厂模式

    原文发布时间为:2008-11-27 —— 来源于本人的百度文章 [由搬家工具导入]

    纯属个人理解,有错请指出

    简单工厂模式:

    一个工厂,里面有静态方法 用来决定实例化哪一个类,返回一个类型(这个类型 是实例化类的 父类(

    抽象类或者接口之类的))。。。这些实例化的类都是继承于同一个接口或者抽象类。。。

    实例化的类中有实现接口或者抽象类的方法。

    工厂模式:

    跟简单工厂模式很像。不同的是它有多个工厂,每个工厂继承于同一个接口或者抽象类(总工厂),总工

    厂中有个未实现的方法返回一个类型(这个类型 是实例化类的 父类(抽象类或者接口之类的))。。。

    每个工厂中有一个方法来实现总工厂中的方法 来决定实例化哪一个类。。。

    抽象工厂模式:

    一个大工厂,下面有几个小工厂,这些小工厂生产同样的产品,或者生产同一类产品。
    大工厂为一个接口或抽象类,里面有生产所有产品的方法(产品不分哪个工厂),返回类型为产品的类别。几个小工厂继承大工厂,实现返回类型的方法,方法用来实例化 该工厂所生产的产品(也是工厂),这些小工厂中共同的产品或者同一类的产品继承于同一个 生产某类产品的工厂,这些共同的产品中有一个或者多个方法来覆盖或者实现 生产产品的工厂 中的抽象方法,或接口方法。

  • 相关阅读:
    CentOS 用命令访问网页
    ngalian(一)2:安装npm环境
    数仓建设原则探讨
    C#中获取系统时间 LZU
    判断是否是数字类 LZU
    Extjs中ComboBoxTree的实现 LZU
    SQL之学生选课数据库 LZU
    如何看书 LZU
    面向对象思想 LZU
    C#控件命名规范 LZU
  • 原文地址:https://www.cnblogs.com/handboy/p/7148495.html
Copyright © 2011-2022 走看看