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

logo设计网站知乎找人开发一个网站多少钱

logo设计网站知乎,找人开发一个网站多少钱,广东佛山网络有限公司,跨境网站一、说明 单例是一种创建型设计模式#xff0c;能够保证一个类只有一个实例#xff0c; 并提供一个访问该实例的全局节点。 (一) 解决问题 维护共享资源#xff08;数据库或文件#xff09;的访问权限#xff0c;避免多个实例覆盖同一变量#xff0c;引发程序崩溃。 … 一、说明 单例是一种创建型设计模式能够保证一个类只有一个实例 并提供一个访问该实例的全局节点。 (一) 解决问题 维护共享资源数据库或文件的访问权限避免多个实例覆盖同一变量引发程序崩溃。 (二) 使用场景 数据库连接文件操作所有需要维护对象变量一致性的场景 二、结构 单例 Singleton 类声明了一个名为get­Instance获取实例的静态方法来返回其所属类的一个相同实例。单例的构造函数必须对客户端 Client 代码隐藏。 调用获取实例方法必须是获取单例对象的唯一方式。 三、伪代码 #!/usr/bin/env python # -*- coding: UTF-8 -*- __doc__ 单例模式 import threadingclass Singleton1:方法1, 实现__new__方法并在将一个类的实例绑定到类变量_instance上,如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回如果cls._instance不为None,直接返回cls._instance_instance None_lock threading.Lock()def __new__(cls, *args, **kwargs):with cls._lock:if not cls._instance:cls._instance super().__new__(cls)return cls._instanceclass Singleton2(type):方法2,实现metaclass,利用metaclass在实例化时已经创建好实例,从而实现单例模式,注意必须通过metaclass实现_instances {}_lock threading.Lock()def __call__(cls, *args, **kwargs):with cls._lock:if cls not in cls._instances:cls._instances[cls] super().__call__(*args, **kwargs)return cls._instances[cls]def singleton(cls):方法3,使用装饰器_instance None_lock threading.Lock()def wrapper(*args, **kwargs):nonlocal _instancewith _lock:if _instance is None:_instance cls(*args, **kwargs)return _instancereturn wrapperclass MyClass:a 1class MyClass1(Singleton1):a 1class MyClass2(metaclassSingleton2):a 1singleton class MyClass3:a 1if __name__ __main__:非单例模式2 47872605281 4787260480方法1, 实现__new__方法2 47872603362 4787260336方法2, 实现metaclass3 47872601923 4787260192方法3, 使用装饰器4 47872601444 4787260144print(非单例模式)s1 MyClass()s2 MyClass()s1.a 2print(s1.a, id(s1))print(s2.a, id(s2))print()print(方法1, __new__方法实现)s1_1 MyClass1()s1_2 MyClass1()s1_1.a 2print(s1_1.a, id(s1_1))print(s1_2.a, id(s1_2))print()print(方法2, metaclass实现)s2_1 MyClass2()s2_2 MyClass2()s2_1.a 3print(s2_1.a, id(s2_1))print(s2_2.a, id(s2_2))print()print(方法3, 使用装饰器)s3_1 MyClass3()s3_2 MyClass3()s3_1.a 4print(s3_1.a, id(s3_1))print(s3_2.a, id(s3_2))四、优缺点 优点 实例唯一单例模式确保某个类只有一个实例这有助于节省内存因为只有一个对象实例在内存中。避免频繁创建和销毁对象由于单例对象只创建一次可以减少频繁的创建和销毁对象带来的性能开销。便于资源管理单例模式可以确保某个资源或服务在整个应用程序中只有一个实例方便对资源的统一管理和优化。提高性能和资源利用率单例模式可以避免对资源的重复占用从而提高性能和资源利用率。 缺点 难以测试和调试由于单例对象是全局唯一的其行为可能与其他对象存在耦合导致测试和调试困难。难以扩展单例对象通常只有一个实例如果需要扩展功能或增加复杂性可能会面临较大的挑战。线程安全问题在多线程环境下如果没有正确地实现线程同步可能会导致单例对象的实例化出现问题或产生竞态条件。过度使用可能会产生依赖和耦合如果过度使用单例模式可能会导致代码之间的耦合度过高不利于代码的维护和重构。
http://www.w-s-a.com/news/121733/

相关文章:

  • 婚庆公司网站模板wordpress用什么框架
  • 高校网站建设的时效性长沙市网站建设
  • 合肥网站建设市场四川建设网官网住房和城乡厅官网官方
  • 天行健君子以自强不息网站建设江西网站做的好的企业文化
  • 建网站内容谷歌搜索引擎优化
  • 网站建设与管理案例教程第三版答案网站建设策划书范文六篇精选
  • 建设工程项目在哪个网站查询实时网站推广的最终目的是
  • 个人网站可以做淘客网站设置的参数
  • 自适应网站制作公司做室内设计通常上的网站
  • 网站建设项目采购公告建设网站公司建网页
  • 自己做网站怎么推广网站建设应该考虑哪些方面
  • 我做的网站手机上不了wordpress插件整站搬家
  • 河南省和建设厅网站首页西安找建网站公司
  • 网页设计基础代码网站进出成都最新通知
  • 如何创建网站乐清网络科技有限公司
  • 沈阳市网站制作艺术字体logo设计生成器
  • 网站设计常用软件都有哪些中国建设银行官方招聘网站
  • 证券投资网站建设视频直播怎么赚钱的
  • 建设酒店网站ppt模板下载郑州小程序设计外包
  • 网站建设自我总结google推广公司
  • 安全网站建设情况wordpress 评论表单
  • 网站建设发言材料个人网站推广软件
  • php建站软件哪个好南京哪家做网站好
  • 排名好的手机网站建设番禺网站建设专家
  • 番禺怎么读百度有专做优化的没
  • 网站开发中应注意哪些问题网络营销的主要特点
  • 网站定制案例北京网站制作招聘网
  • 网站建设与推广实训小结网站建设专业英文
  • 郑州网站建设动态凡科网站建设是免费的吗
  • 湖北手机网站建设wordpress转emlog博客