• 设计模式之工厂模式


    工厂模式包括工厂方法模式和抽象工厂模式。而抽象工厂模式是工厂方法模式的扩展。

    在工厂模式下,我们通常采用工厂方法来代替new来实例化对象。

    具体是如何做的呢?

    首先,定义一个接口来创建对象,但是让子类来决定那些类需要被实例化。工厂方法把实例化的工作推迟到子类中去实现。

    应用场景

    • 有一组类似的对象需要被创建。
    • 在编码中不能预见需要创建哪种类的实例对象。
    • 系统需要考虑扩展性,不依赖产品实例如何被创建,组合和表达的细节。

    工厂方法

    客户端通过调用creator类中的factory方法,返回一个Iproduct对象,Iproduct是一个接口,它的子类具体实现为product1,product2….

    抽象工厂模式

    抽象工厂模式是工厂方法的一个扩展而已,将原本的creator抽象成接口,根据不同的需求创建不同的creator子类。工厂方法通常用来一个产品的等级结构,而抽象工厂通常用来创建多种产品的等级结构。

    JDBC很好的应用了工厂模式,为多种关系型数据库提供统一访问,结构如下:

    优点

    • 系统可以在不修改具体工厂角色的情况下引进新的产品。
    • 客户端不用关心对象的创建。
    • 很好的利用了面向对象的多态特性。
  • 相关阅读:
    【思维导图】渗透测试流程
    Imperva WAF使用笔记
    elk查询语法
    Linux入侵检测常用命令
    前端工作面试问题
    看看如何面试前端工程师:Github很重要
    编程面试的10大算法概念汇总
    菜鸟介绍达到什么样的标准才能是大公司要的前端
    开发资源总结 (持续整理中)
    超级全的前端学习资料
  • 原文地址:https://www.cnblogs.com/cqumonk/p/4174702.html
Copyright © 2020-2023  润新知