美文网首页
9. Factory 模式

9. Factory 模式

作者: 何大炮 | 来源:发表于2019-02-01 14:34 被阅读0次

场景

一个机器有三种系统配置的类型,王大爷想设计一个计算机系统,用一个程序根据CPU和内存的情况来决定使用哪种系统配置。


结构图
      setting_factory = setting_factory();
 
      if Cpu.status == 100%:
          setting_1 = setting_factory.get_setting("setting_1")
          setting_1.start()
      if Cpu.status == 80%:
          setting_2 = setting_factory.get_setting("setting_2")
          setting_2.start()
      if Cpu.status == 50%:
          setting_3 = setting_factory.get_setting("setting_3");
          setting_3.start()

总结

意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

主要解决:主要解决接口选择的问题。

何时使用:我们明确地计划不同条件下创建不同实例时。
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

相关文章

  • 9. Factory 模式

    场景 一个机器有三种系统配置的类型,王大爷想设计一个计算机系统,用一个程序根据CPU和内存的情况来决定使用哪种系统...

  • 简单工厂模式和工厂模式

    1.Simple Factory模式 Simple Factory模式不是独立的设计模式,他是Factory Me...

  • 设计模式分类

    创建型设计模式 Abstract Factory模式 Builder模式 Factory Method模式[htt...

  • Factory Pattern

    工厂模式大致分为三种: Simple Factory模式Simple_factory.png Factory Me...

  • 浅谈设计模式之抽象工厂模式

    抽象工厂模式(Abstract factory pattern) 抽象工厂模式(Abstract factory ...

  • 工厂模式 Factory Pattern

    工厂模式(Factory Pattern)属于创建型模式(Creational Pattern),Factory ...

  • 工厂模式

    简单工厂模式(Simple Factory) 定义 简单工厂模式(Simple Factory Pattern):...

  • 设计模式

    创建型:工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)...

  • Java设计模式——Factory工厂模式

    Factory工厂模式分为:1)简单工厂模式(Simple Factory) --- 普通工厂模式2)工厂方法模式...

  • 工厂模式——简单工厂模式

    工厂模式分为 简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Meth...

网友评论

      本文标题:9. Factory 模式

      本文链接:https://www.haomeiwen.com/subject/hanrsqtx.html