当前位置: 首页 > news >正文

做本地房产网站国外做微课的网站

做本地房产网站,国外做微课的网站,招远做网站,做网站要用到ps吗一、简单工厂模式 什么是简单工厂模式#xff1f; 专门定义一个类来负责创建其他类的实例#xff0c;根据参数的不同创建不同类的实例#xff0c;被创建的实例通常具有共同的父类#xff0c;这个模式叫简单工厂模式#xff08;Simple Factory Pattern#xff09;。 专门定义一个类来负责创建其他类的实例根据参数的不同创建不同类的实例被创建的实例通常具有共同的父类这个模式叫简单工厂模式Simple Factory Pattern。 简单工厂模式 from abc import ABCMeta, abstractmethodclass My_abc(metaclassABCMeta):abstractmethoddef test(self):passclass My_class1(My_abc):def test(self):return My_class1_testclass My_class2(My_abc):def test(self):return My_class2_testclass fac:staticmethoddef fac_func(param):if param 1:return My_class1()elif param 2:return My_class2()else:raise 参数错误if __name__ __main__:a1 fac.fac_func(1)a2 fac.fac_func(2)print(a1.test())print(a2.test()) 二、工厂方法模式 由于简单工厂模式不符合开闭原则所以在简单工厂模式之上升级出了工厂方法模式。 什么是工厂方法模式 定义一个创建对象实例化对象的接口让子类来决定创建哪个类的实例。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式from abc import ABCMeta, abstractmethodclass EleCar(metaclassABCMeta):新能源车产品的基类abstractmethoddef run(self, money):passclass MiCar(EleCar):具体的产品def run(self):print(小米启动!)class TslCar(EleCar):具体的产品def run(self):print(特斯拉启动!)class CreateCar(metaclassABCMeta):抽象出来的工厂基类abstractmethoddef create(self):passclass MiFactory(CreateCar):负责创建具体产品的工厂子类def create(self):return MiCar()class TslFactory(CreateCar):负责创建具体产品的工厂子类def create(self):return TslCar()pf MiFactory() p pf.create() p.run()三、抽象工厂模式 不太懂! from abc import ABCMeta, abstractmethod# 手机壳 class Shell(metaclassABCMeta):abstractmethoddef select_shell(self):pass# CPU处理器 class CPU(metaclassABCMeta):abstractmethoddef select_cpu(self):pass# OS系统 class OS(metaclassABCMeta):abstractmethoddef select_os(self):passclass MiShell(Shell):def select_shell(self):print(小米手机壳)class IPhoneShell(Shell):def select_shell(self):print(苹果手机壳)class MiCPU(CPU):def select_cpu(self):print(小米CPU)class IPhoneCPU(CPU):def select_cpu(self):print(苹果CPU)class MiOS(OS):def select_os(self):print(小米系统)class IPhoneOS(OS):def select_os(self):print(苹果系统)class CreatePhone(metaclassABCMeta):abstractmethoddef make_shell(self):passabstractmethoddef make_cpu(self):passabstractmethoddef make_os(self):passclass CreateMi(CreatePhone):def make_shell(self):return MiShell()def make_cpu(self):return MiCPU()def make_os(self):return MiOS()class CreateIPhone(CreatePhone):def make_shell(self):return IPhoneShell()def make_cpu(self):return IPhoneCPU()def make_os(self):return IPhoneOS()class Phone:def __init__(self, shell, cpu, os):self.shell shellself.cpu cpuself.os osdef show_info(self):print(手机信息)self.shell.select_shell()self.cpu.select_cpu()self.os.select_os()def make_phone(factory):shell factory.make_shell()cpu factory.make_cpu()os factory.make_os()return Phone(shell, cpu, os)phone_type CreateMi() phone make_phone(phone_type) phone.show_info()
http://www.pierceye.com/news/311634/

相关文章:

  • 水务 网站建设宁波建站模板系统
  • 方正集团网站是谁做的北京最新发布信息
  • iis7.5添加php网站wordpress内容页自定义字段
  • 设计公司做网站价格图片网站收录
  • 网站做315认证广州中医药资源门户网站
  • 线上营销网站设计网站着陆页有多少个
  • 天津通用网站建设方案聊城做网站的地方
  • 政务网站建设合同dw个人网站模板下载
  • 广州网站优化服务商企业网站建设一站式服务
  • 蓝海电商怎么做广州短视频seo哪家好
  • 泸州住房和城乡建设厅网站怎么自己做微网站吗
  • 做网站上传图片自己怎么建设网站首页
  • 西安空调销售网站建设wordpress 谷歌地图
  • 网站建设投标书范本wordpress防广告屏蔽
  • 设计个人网站的步骤建设工程合同无效的情形有哪些
  • 网站竞争对手的选定一般参考什么标准的建设网站长沙
  • 通州个人做网站营销型网站建设开发
  • 乌海市网站建设基于asp的网络课程网站开发
  • 关掉自己做的网站网页设计与制作服务公司
  • 视频相亲网站开发成本分类信息网站推广的意义
  • 域名和网站网站开发项目视频
  • 色流网站怎么做东营建筑信息网
  • 做能支付的网站贵吗网络安全工程师考证
  • 下载类网站开发条件环球资源网成立时间
  • 客户如何找到做网站宣传的律师免费虚拟主机空间
  • 点击网站出现微信二维码的链接怎么做网架制造厂
  • 服装网站建设环境分析一家专门做房产特卖的网站
  • 网站推广方式方法品牌建设的阶段和步骤是什么
  • 游戏开发平台seo的定义
  • 北京住房和城乡建设部网站官网可信赖的购物网站建设