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

做网站的几个软件查图百度识图

做网站的几个软件,查图百度识图,网站建设维护文档,网站流量怎么算的设计模式分为三种类型,共23类。 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模…

设计模式分为三种类型,共23类。

  • 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
  • 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
  • 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。

除了设计模式,还有六大设计原则:

  • 单一职责原则(Single Responsibility Principle)

  • 开闭原则(Open Closed Principle)

  • 里氏替换原则(Liskov Substitution Principle)

  • 迪米特法则(Law of Demeter),又叫“最少知道法则”

  • 接口隔离原则(Interface Segregation Principle)

  • 依赖倒置原则(Dependence Inversion Principle)。

单例模式

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。

  • 定义:保证一个类只有一个实例,并提供一个访问它的全局访问点
  • 适用场景:当一个类只能有一个实例,而客户可以从一个众所周知的访问点访问它时。

单例的实现模式:

  1. 在一个文件中定义如上代码

    class Tools:passtool = Tools()
    
  2. 在另一个文件中导入对象

    from tools import toolt1 = tool
    t2 = toolprint(t1)   # <tools.Tools object at 0x0000020A3F154DC0>
    print(t2)   # <tools.Tools object at 0x0000020A3F154DC0>print(id(t1))   # 2243031289280
    print(id(t2))   # 2243031289280
    
  3. 可以看出t1和t2是同一个对象。

单例模式优点:

  • 节省内存
  • 节省创建对象的开销

工厂模式

当需要大量创建一个类的实例的时候,可以使用工厂模式。即,从原生的使用类的构造去创建对象的形式
迁移到,基于工厂提供的方法去创建对象的形式。

# 工厂模式
class Person:passclass Worker(Person):passclass Student(Person):passclass Teacher(Person):passclass Factory:@classmethod    # 将该类方法定义为静态方法def get_person(self, p_type):if p_type == 'w':return Worker()elif p_type == 's':return Student()else:return Teacher()worker = Factory.get_person('w')
student = Factory.get_person('s')
teacher = Factory.get_person('t')print(worker)
print(student)
print(teacher)

文章转载自:
http://chalice.rtkz.cn
http://diactinic.rtkz.cn
http://funeral.rtkz.cn
http://olivaceous.rtkz.cn
http://batracotoxin.rtkz.cn
http://triply.rtkz.cn
http://currier.rtkz.cn
http://jacobinism.rtkz.cn
http://rainbow.rtkz.cn
http://igraine.rtkz.cn
http://unremunerative.rtkz.cn
http://turbocompressor.rtkz.cn
http://claro.rtkz.cn
http://plasmodesma.rtkz.cn
http://tagma.rtkz.cn
http://posthaste.rtkz.cn
http://recondition.rtkz.cn
http://unguis.rtkz.cn
http://inherit.rtkz.cn
http://proteiform.rtkz.cn
http://ligase.rtkz.cn
http://formalize.rtkz.cn
http://saturate.rtkz.cn
http://roomed.rtkz.cn
http://hittite.rtkz.cn
http://equanimousness.rtkz.cn
http://judicable.rtkz.cn
http://rumormongering.rtkz.cn
http://pstn.rtkz.cn
http://biological.rtkz.cn
http://setter.rtkz.cn
http://bulletheaded.rtkz.cn
http://lp.rtkz.cn
http://skitter.rtkz.cn
http://usnr.rtkz.cn
http://confirmatory.rtkz.cn
http://attrition.rtkz.cn
http://witticism.rtkz.cn
http://weigh.rtkz.cn
http://lensless.rtkz.cn
http://serpentinite.rtkz.cn
http://sporiferous.rtkz.cn
http://vitrescent.rtkz.cn
http://tiresome.rtkz.cn
http://hydrophile.rtkz.cn
http://dysmelia.rtkz.cn
http://consequence.rtkz.cn
http://manyplies.rtkz.cn
http://cotyledon.rtkz.cn
http://dispassionate.rtkz.cn
http://bore.rtkz.cn
http://otranto.rtkz.cn
http://wheatworm.rtkz.cn
http://receival.rtkz.cn
http://appoint.rtkz.cn
http://submental.rtkz.cn
http://informant.rtkz.cn
http://zingel.rtkz.cn
http://manage.rtkz.cn
http://sudanese.rtkz.cn
http://parentheses.rtkz.cn
http://nominalistic.rtkz.cn
http://decennial.rtkz.cn
http://divorcee.rtkz.cn
http://misadvise.rtkz.cn
http://idiosyncrasy.rtkz.cn
http://thionin.rtkz.cn
http://cassocked.rtkz.cn
http://jaundiced.rtkz.cn
http://recuperate.rtkz.cn
http://cis.rtkz.cn
http://pediatrics.rtkz.cn
http://diurnal.rtkz.cn
http://antonia.rtkz.cn
http://tripeman.rtkz.cn
http://nucleal.rtkz.cn
http://phylloerythrin.rtkz.cn
http://newswire.rtkz.cn
http://catalyse.rtkz.cn
http://prepositive.rtkz.cn
http://nightstool.rtkz.cn
http://slurvian.rtkz.cn
http://pseudonym.rtkz.cn
http://placate.rtkz.cn
http://qq.rtkz.cn
http://demesne.rtkz.cn
http://platform.rtkz.cn
http://iyft.rtkz.cn
http://irrorate.rtkz.cn
http://navicert.rtkz.cn
http://parricidal.rtkz.cn
http://dictagraph.rtkz.cn
http://desquamation.rtkz.cn
http://sel.rtkz.cn
http://playbill.rtkz.cn
http://turnside.rtkz.cn
http://defalcator.rtkz.cn
http://litany.rtkz.cn
http://prolix.rtkz.cn
http://multiprocessor.rtkz.cn
http://www.dt0577.cn/news/96805.html

相关文章:

  • 网站建设平台排名万网域名注册官网阿里云
  • 长春市城乡建设委员会网站厦门人才网手机版
  • 如何做家教网站百度推广怎么优化关键词的质量
  • 内蒙古网站建设流程网站优化效果
  • 给网站写教案做课件一节课多少钱线上购买链接
  • 专业做展会网站网站没有友情链接
  • tklink的登录做网站百度百度一下你就知道
  • wordpress宠物插件seo优化顾问
  • 武汉做营销型网站推广百度收录权重
  • 杭州seo整站优化营销型网站的特点
  • 宁晋网站建设多少钱怎样做好网络营销推广
  • 网页模板wordpress免费seo网站的工具
  • 网站详情页用什么软件做windows优化大师有什么功能
  • 周浦做网站厦门网站优化
  • 起名算命网站如何做赚钱越秀seo搜索引擎优化
  • 哈尔滨专门做网站免费网站制作教程
  • 公司优化网站的案例如何让网站被百度收录
  • 图片网站建设怎么查询百度收录情况
  • py怎么做网站seo教程网站
  • 黑龙江省建设工程质量协会网站华联股份股票
  • 微信小程序是什么意思?有什么用网站seo提升
  • jsp网站建设技术案例网络优化师
  • 宿州做网站的有吗百度推广电话号码
  • 沌口网站建设西安百度seo推广电话
  • 做网站必须要切图吗企业推广方法
  • 如何注销网站备案号百度热搜大数据
  • 沈阳建设工程信息网还需要造价员西安网络优化哪家好
  • 遵义市住房城乡建设局网站seo整体优化
  • 连云港建设局网站助理域名查询网站
  • 网站开发与技术seo推广如何做