zoukankan      html  css  js  c++  java
  • 简单工厂模式与工厂方法模式

    简单工厂模式,以计算器为例,结构如图:

    简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。

    问题在于,如果增加一个子功能,需要添加相应的子类外,还要修改原有的工厂类,增加case判断,修改原有的类,这就违背了“开放-封闭原则”。

    于是就出现了工厂方法模式。

    工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

    上述计算器的案例用工厂方法模式实现,结构如图:

    客户端代码:

  • 相关阅读:
    hdoj 1872 稳定排序
    nyoj 60 谁获得了最高奖学金
    hdoj 2066 一个人的旅行
    nyoj 8 一种排序
    bzoj1798 1
    bzoj4031
    SPOJ-HIGH
    学习笔记::矩阵树定理
    学习笔记::树上莫队
    Strip
  • 原文地址:https://www.cnblogs.com/SasaL/p/10675286.html
Copyright © 2011-2022 走看看