zoukankan      html  css  js  c++  java
  • 工厂模式

    工厂模式用于处理对象创建时的设计模式,通过某种方式,降低耦合程度,更加便于扩展和实现。

    1.简单工厂模式

    由一个工厂对象决定创建某一种产品对象类的实例。主要用于创建同一类对象。

    实现方式

    • 通过类的实例化来创建对象
    • 通过创建一个新对象,然后包装增强其属性与功能

    2.工厂方法模式

    通过对产品类的抽象,使其创建业务主要负责于创建多类的产品实例。

    实现方式

    • 将诸多类的构造函数放在原型上,利用传入参数选择需要的构造函数,并对它实例化。
    • 拓展性强,修改方便

    3.抽象工厂模式

    通过对类的工厂进行抽象使其业务用于对产品类的创建,而不是负责创建某一类的产品实例。
    说白了,就是工厂的工厂。适用于多类产品中,分层分级比较明显的情景。
    抽象工厂就是一个实现子类继承父类的方法。

    实现方式

    • 新建缓存类,并将之原型指向父类的实例(继承父类的属性和方法)
    • 将子类的构造器指向子类
    • 子类的原型指向缓存类的实例(继承父类的属性和方法)
  • 相关阅读:
    MySQL--单表查询
    python库--pandas--Series.str--字符串处理
    如何 grep tab & 如何grep 减号(dash)
    png压缩
    如何无密码登陆远程机器?
    ssh中运行awk
    PHP 时区
    sublime使用
    nginx 50x故障分析
    nginx反向代理异常
  • 原文地址:https://www.cnblogs.com/omg-two/p/6624891.html
Copyright © 2011-2022 走看看