首页 > 其他分享 >114:设计模式_工厂模式实现

114:设计模式_工厂模式实现

时间:2022-11-21 11:11:18浏览次数:45  
标签:return brand 模式 工厂 114 设计模式 class

      设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup Of Four)23 种设计模式。当然,我们没有必要全部学习,学习几个常用的即可。
       对于初学者,我们学习两个最常用的模式:工厂模式和单例模式。工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。

# 工厂模式

class CarFactory:
    def createCar(self, brand):
        if brand == "奔驰":
            return Benz()
        elif brand == "宝马":
            return BMW()
        elif brand == '比亚迪':
            return BYD()
        else:
            return "未知品牌,无法创建"


class Benz:
    pass


class BMW:
    pass


class BYD:
    pass


factory = CarFactory()
c1 = factory.createCar("奔驰")
c2 = factory.createCar("宝马")
print(c1)
print(c2)

输出结果:

D:\work\python\three\venv\Scripts\python.exe D:\work\python\three\mypy27.py 
<__main__.Benz object at 0x00000290DC613130>
<__main__.BMW object at 0x00000290DC613010>

 

标签:return,brand,模式,工厂,114,设计模式,class
From: https://www.cnblogs.com/yuanzijian/p/16910755.html

相关文章

  • 统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理
    目录​​一、搭建网关服务​​​​二、路由断言工程RoutePredicateFactory​​​​三、路由过滤器​​​​四、全局过滤器GlobalFilter​​​​过滤器执行顺序​​​​五......
  • 【设计模式】原型模式:猴头,我叫你一声你敢答应吗?
    1原型模式1.1概述原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知......
  • 设计模式
    一、创建型模式01.简单工厂模式抽象产品类:将要批量生产的对象实体进行一个抽象提取,便于扩展更多实体,比如手机类;具体产品类:继承抽象产品,将产品实例化。比如小米手机、......
  • 设计模式学习篇-Observer观察者模式
    观察者模式:定义对象间一对多相依关系;使得每当一个对象改变状态则其相关的对象皆得到通知并自动更新。本质:触发联动。属于行为模式。观察者(Observer)模式又名发布-订阅(Publish......
  • 01 创建型模式-简单工厂模式
    一、简单工厂模式抽象产品类:将要批量生产的对象实体进行一个抽象提取,便于扩展更多实体,比如手机类;具体产品类:继承抽象产品,将产品实例化。比如小米手机、华为手机等;工厂......
  • 02 创建型模式-工厂方法模式
    一、工厂方法模式抽象产品:描述具体产品的公共接口。具体产品:象产品的子类,工厂类要创建的目标类,描述生产的具体产品。抽象工厂:描述具体工厂的公共接口。具体工厂:抽象工......
  • 114. Flatten Binary Tree to Linked List
       /例如根节点为1,左2右3classSolution{    TreeNodeprev=null;    publicvoidflatten(TreeNoderoot){//先把最大的数设在root.right,然后剩下......
  • 以数字为帆,海外工厂如何提高设备管理效率?
    疫情时代,无疑极大的压抑了国内厂商布局海外市场的热情,但同时也带来了新的思考。如果设备的管理维护离不开现场人员,那么就采取远程管理手段,打造工业物联网远程监控系统或许就......
  • 谈谈我工作中的23个设计模式
      序从基础的角度看,设计模式是研究类本身或者类与类之间的协作模式,是进行抽象归纳的一个很好的速成思路。后面阅读设计模式后,为了加深理解,对相关图片进行了描绘和微......
  • 【博学谷学习记录】超强总结,用心分享 | 单例设计模式总结
    单例设计模式单例模式(SingletonPattern)涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不......