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

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

    1.简单工厂模式

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

    实现方式

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

    2.工厂方法模式

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

    实现方式

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

    3.抽象工厂模式

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

    实现方式

    • 新建缓存类,并将之原型指向父类的实例(继承父类的属性和方法)
    • 将子类的构造器指向子类
    • 子类的原型指向缓存类的实例(继承父类的属性和方法)
  • 相关阅读:
    5285: [Hnoi2018]寻宝游戏
    CF 1117 E. Decypher the String
    4515: [Sdoi2016]游戏
    CF 1051 G. Distinctification
    4820: [Sdoi2017]硬币游戏
    HNOI2019游记
    最近公共祖先(LCT)
    [WC2006]水管局长(LCT)
    P4178 Tree(点分治)
    二维凸包
  • 原文地址:https://www.cnblogs.com/omg-two/p/6624891.html
Copyright © 2011-2022 走看看