当前位置: 首页 > 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://www.yayakq.cn/news/161747/

相关文章:

  • 新建html网站网上销售推广方案
  • 一站式网站建设报价网络营销论文3000字
  • django 做网站的代码怀化最新通知今天
  • 网站推广在线推广免费制作微信小程序的软件
  • 东莞市品牌网站建设报价赶集门户网站建设方案
  • 郑州百度网站推广网络营销推广运营
  • 做网站都需要什么资料柯桥网站建设
  • 笑话网站html模板wordpress自适应插件
  • 做一件代发网站搭建一个电商网站需要多少费用
  • 提示网站正在建设中lcms是什么意思
  • 嘉兴网站建设制作没备案网站如何通过百度联盟审核
  • 网站建设一个人能做吗服装网站建设需要什么内容
  • 公司的网站怎么做推广从用户旅程角度做网站分析
  • 网站关键字字数网站排名如何提升
  • 中国建设会计学网站做网站上传的图片大小
  • 凡科网站手机投票怎么做如何将自己做的网站上传
  • 做汽车配件的都在那个网站做呀wordpress多站点设置
  • 模板企业快速建站东莞企业邮箱
  • 上海网站营销是什么水网站模板
  • 创意集团网站建设网站和ip建设
  • 电子商务网站建设需要开发哪些模块开发网页游戏平台
  • 网站建设下载江苏建设人才无纸化考核网站
  • 新网站建设平台南昌网站建设公司网站建设公司
  • 做网站怎样找wordpress怎么临时关闭首页
  • 招标网站建设招标方案网站上传格式
  • 网站宣传页站长素材官网
  • 滕州网站优化杭州建设厅官网证件查询
  • 华北冶建工程建设有限公司网站有那个网站
  • seo撰写网站标题以及描述的案例彩票网站和app建设
  • 家教网站如何做制图软件有哪几种