zoukankan      html  css  js  c++  java
  • 23种设计模式-工厂方法模式

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

    根据依赖倒转原则,抽象出一个工厂类接口,所有的要生产具体类的工厂,实现这个接口。增加一个新的具体类,只需要增加一个相应的工厂。

    简单工厂模式和工厂方法模式的对比:

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

    2、增加功能时,简单工厂模式,需要修改工厂类的代码,增加判断分支,违背开放-封闭原则;

    3、工厂方法模式实现时,增加相应的工厂,符合开放-封闭原则,但是客户端需要决定实例化哪一个工厂,也就是说工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行,需要修改客户端。

  • 相关阅读:
    上下文管理器
    创建项目与介绍(2)
    虚拟环境的安装(1)
    爬虫-selenium(14-2)扩展
    爬虫10-1(协程)
    Python3笔记038
    Python3笔记037
    Python3笔记036
    Python3笔记035
    Python3笔记034
  • 原文地址:https://www.cnblogs.com/tingqianzhu/p/8493619.html
Copyright © 2011-2022 走看看