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

天河wap网站建设公司培训课程表

天河wap网站建设公司,培训课程表,最容易做流量的网站,pc网站制作APP此去经年,再难同游 —— 24.11.11 一、什么是设计模式 设计模式是一种编程套路,可以极大的方便程序的开发最常见、最经典的设计模式,就是我们所学习的面向对象了。 除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称之为设计模…

此去经年,再难同游

                        —— 24.11.11

一、什么是设计模式

设计模式是一种编程套路,可以极大的方便程序的开发最常见、最经典的设计模式,就是我们所学习的面向对象了。

除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称之为设计模式:

单例、工厂模式

建造者、责任链、状态、备忘录、解释器、访问者、观察者、中介、模板、代理模式

等等


二、单例模式

引出

创建类的实例后,就可以得到一个完整的、独立的类对象。

用同一个类创建多个类对象,类对象的内存地址是不相同的,即创建出的对象是完全独立的。


为何要使用单例模式

某些场景下,我们需要一个类无论获取多少次类对象,都仅仅提供一个具体的实例用以节省创建类对象的开销和内存开销

比如某些工具类,仅需要1个实例,即可在各处使用

这就是单例模式所要实现的效果


什么是单例模式

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

定义:保证一个类只有一个实例,并提供一个访问它的全局访问点

适用场景:当一个类只能有一个实例,而客户可以从一个众所周知的访问点访问它时。


代码

非单例模式

# 演示单例模式的效果class StrTools:passs1 = StrTools()
s2 = StrTools()
print(s1)
print(s2)# id函数展示变量具体的id
print(id(s1))
print(id(s2))

从地址和id值都不同,可以看出,虽然是同一个类创建出的两个对象,但是对内存资源造成了浪费


单例模式

StrTools类

首先定义一个类StrTools,以后创建对象从这个类中直接获取对象,全局只提供唯一一个实例用来创建对象,避免了重复构造大量对象导致的内存的浪费,节省内存开销和创建对象的开销

class StrTools:passstr_tool = StrTools()

test1

from str_tools_py import str_tools1 = str_tool
s2 = str_toolprint(s1)
print(s2)# id函数展示变量具体的id
print(id(s1))
print(id(s2))

test2

from str_tools_py import str_tools1 = str_tool
s2 = str_toolprint(s1)
print(s2)# id函数展示变量具体的id
print(id(s1))
print(id(s2))

可以看出,单例模式创建对象只需要用到同一个类进行创建,节省了内存开支

全局只提供唯一一个实例用来创建对象,避免了重复构造大量对象导致的内存的浪费,节省内存开销

http://www.mmbaike.com/news/32911.html

相关文章:

  • 网站开发vs2013网页设计需要学什么软件
  • wordpress拼音tag插件优化网络培训
  • 哪个网站做清洁的活多seo网络营销推广公司
  • 百度生成在线网站地图郑州怎么优化网站排名靠前
  • 界面设计与制作是做什么的广东seo外包服务
  • php网站开发就业前景个人网站规划书模板
  • 设计网站免费的培训班报名
  • 济南建站培训搜外网 seo教程
  • 东莞设计网站服务的公司网店代运营正规公司
  • 网站设计实例杭州seo薪资水平
  • 企业备案做电影网站的后果企业网站seo
  • 一级建造师招聘网最新招聘网站搜索优化公司
  • 免费发做网站seo标题优化
  • 东莞建设网站公司海淀区seo搜索引擎
  • 管理登陆网站开发软件关键词首页排名优化平台
  • 哪里有做兼职的网站站长工具seo综合查询
  • 做网站 要学 什么语言软件测试培训
  • 网站别人做的我自己怎么续费怎么样在百度上免费推广
  • wordpress清空演示数据库合肥seo排名优化
  • 网站建设会计网络推广策划
  • 工程项目管理软件有哪些百度代做seo排名
  • 中方建设局网站广告媒体资源平台
  • 宁波专业seo外包木卢seo教程
  • 宁波公司核名网站推广文章
  • 视频网站如何推广东方网络律师团队
  • 网站发产品ps怎么做产品图windows优化大师在哪里
  • 云购网站做的起来吗seo单页面优化
  • 网站后台不能粘贴广州疫情升级
  • 品牌网站建设 2蝌蚪小如何做到精准客户推广
  • 提供郑州网站建设网络营销和市场营销的区别