python设计模式(原型模式、单例模式)
来源:互联网 发布:安卓生日祝福源码 编辑:程序博客网 时间:2024/06/09 23:48
学习版本3.5.2
1.原型模式
原型模式就是拷贝一个对象实例去生成一个新的对象,当初始化过程复杂的时候这个方法就很方便。
import copyclass CloneMyself(object): def shallow_copy(self): return copy.copy(self) def deep_copy(self): return copy.deepcopy(self)class ProductA(CloneMyself): def __init__(self, name, type, color, time): self.name = name self.type = type self.color = color self.time = time def print_info(self): print(self.name,self.type,self.color,self.time)if __name__ == "__main__": product1 = ProductA("A","1","y","10:00") product1.print_info() product2 = product1.shallow_copy() product2.print_info() product3 = product1.deep_copy() product3.print_info()
运行结果
A 1 y 10:00A 1 y 10:00A 1 y 10:00
2.单例模式
单例模式就是一个类有且只有一个对象实例。
class Singleton(object): _instance = None def __new__(cls,*args,**kwargs): if cls._instance is None: cls._instance = object.__new__(cls,*args,**kwargs) return cls._instance def __init__(self): if not hasattr(self,"num"): print("create num") setattr(self,"num",0) def add(self): self.num += 1 print("num:",self.num)if __name__ == "__main__": c1 = Singleton() c1.add() c2 = Singleton() c2.add()
运行结果
create numnum: 1num: 2
阅读全文
0 0
- python设计模式(原型模式、单例模式)
- 设计模式-原型模式、单例模式
- python创建型设计模式——原型模式、单例模式
- Python的创建型设计模式之原型模式与单例模式
- 设计模式---- 单例模式 工厂模式 构造函数模式 原型模式 混合模式
- 设计模式 - 单件 & 原型
- python 设计模式之 单例模式
- python设计模式之单例模式
- 设计模式-单例模式-Borg-python
- 设计模式--单例模式python实现
- Python设计模式-单例模式
- Python 设计模式 -- 单例模式
- Python与设计模式--单例模式
- JAVA基础9(设计模式 单例模式 工厂模式 建造者模式 原型模式)
- 架构设计二之原型模式、单例模式
- Python设计模式——原型模式
- Python设计模式(十一)【原型模式】
- 设计模式-原型模式-prototype-python
- struts2中的constant配置详解
- 分析React fiber
- Oracle 存储过程(procedure)和函数(Function)的区别
- windows bat脚本 备份还原mysql数据库表结构到D盘
- 大型php网站性能和并发访问优化方案
- python设计模式(原型模式、单例模式)
- python 重置密码
- AUTO
- 使用@Autowired自动装配对象和new对象的区别
- 二分图匹配学习笔记
- pytorch学习_1
- python中os.path模块的使用
- BootStrap下拉框,添加模糊搜索
- day10java基础