设计模式——单例模式和工厂模式

单例模式:一个类只创建一个类对象(节省内存减少类对象数量,一个类对象多次重复使用)

格式:

class a:

pass

b=a()

z1=b

z2=b #z1和z2为同一个类对象

工厂模式:(大批量创建具体的类对象,统一类对象入口便于维护)

class 父类:

pass

class 子类1(父类):

pass

class 子类2(父类):

pass

class 工厂类:

def x(self,z):

if z==1:

return 子类1()

esle:

return 子类2()

b=工厂类()

对象1=b.x(1)

对象2=b.x(2)

相关推荐
数据大魔方10 分钟前
【期货量化实战】跨期套利策略:价差交易完整指南(TqSdk源码详解)
数据库·python·算法·github·程序员创富
大、男人24 分钟前
python之contextmanager
android·python·adb
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Python的车辆管理系统为例,包含答辩的问题和答案
开发语言·python
CCPC不拿奖不改名1 小时前
数据处理与分析:数据可视化的面试习题
开发语言·python·信息可视化·面试·职场和发展
液态不合群1 小时前
线程池和高并发
开发语言·python
旦莫1 小时前
Pytest教程:Pytest与主流测试框架对比
人工智能·python·pytest
数据大魔方2 小时前
【期货量化实战】螺纹钢量化交易指南:品种特性与策略实战(TqSdk完整方案)
python·算法·github·程序员创富·期货程序化·期货量化·交易策略实战
旻璿gg2 小时前
paddleocr、paddleocrvl、ppocrv5
python
清水白石0082 小时前
手写超速 CSV 解析器:利用 multiprocessing 与 mmap 实现 10 倍 Pandas 加速
python·pandas
GISer_Jing2 小时前
AI:多智能体协作与记忆管理
人工智能·设计模式·aigc