• 23种设计模式-工厂方法模式


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

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

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

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

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

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

  • 相关阅读:
    linux fork, system, exec()
    wiegand 问题
    route/ip route的作用
    The Name/Origin of Country names
    修改 timezone
    Socket 广播
    IC卡的逻辑卡号和市民卡卡号
    32位和64位程序
    短连接和长连接
    各个公司的来源/The etymology of company
  • 原文地址:https://www.cnblogs.com/tingqianzhu/p/8493619.html
Copyright © 2020-2023  润新知