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

设计模式(基于Python3)

主要参考资料:
【设计模式 inPy】一个视频搞懂三种设计模式:工厂、建造者和单例: https://b23.tv/sNAJw17
工厂模式?错!是工厂模式群!: https://b23.tv/nncOf3V

目录

  • 1.创建型设计模式
    • 1.1工厂模式
    • 1.2建造者模式
    • 1.3单例模式
  • 2.行为型设计模式

1.创建型设计模式

1.1工厂模式

工厂模式的核心是将对象的创建过程和使用过程分开。解耦对象的创建与使用。

class DatabaseConnection:def __init__(self, host):self.host = hostdef connect(self):return f"Connecting to database at {self.host}"def connection_factory(type):from config import configsreturn DataBaseConnection(**configs[type])main_db = connection_factory('main')
analytics_db = connection_factory('analytics')
cache_db = connection_factory('cache')	

1.2建造者模式

基本思想为,分步骤创建复杂对象
构造逻辑需要清晰,切勿违背责任单一原则。

1.3单例模式

基本思想为在类里面使用类变量存放一个实例。每次想要获取这个实例时就返回类变量中的实例。

class A_instance = None#重写new,有对象时返回原来对象,没有对象时新建一个对象def __new__(cls, *args, **kwargs):if cls._instance is None:cls._instance =super().__new__(cls)return cls._instance

2.行为型设计模式

核心目标:优化对象间的交互与责任分配

http://www.xdnf.cn/news/462565.html

相关文章:

  • Python课程及开源项目推荐
  • 宣纸阁项目测试报告
  • 流程编辑器Bpmn与LogicFlow学习
  • 2025长三角数学建模C题完整思路
  • Python多线程
  • 计算机网络:什么是电磁波以及有什么危害?
  • 谷歌量子计算机:开启计算新纪元
  • C# 活动窗体截图:基于 Win32 API 的实现
  • 有效的括号
  • 【蓝桥杯省赛真题49】python偶数 第十五届蓝桥杯青少组Python编程省赛真题解析
  • ROS--NAVI DWA
  • 【c语言】动态内存分配
  • MySQL 迁移至 Doris 最佳实践方案
  • 低功耗实现方法思路总结
  • 策略模式-枚举实现
  • 如何判断一个网站后端是用什么语言写的
  • 7.Pyecharts:全局配置项1
  • Python 翻译词典小程序
  • 平替BioLegend品牌-Elabscience FITC Anti-Mouse CD8a抗体(53-6.7)精准标记T细胞表面抗原
  • 断点续传使用场景,完整前后端实现示例,包括上传,下载,验证
  • 麒麟系统ARM64架构部署mysql、jdk和java项目
  • 牛客网刷题:NC208813求逆序数
  • 【PX4飞控】在 Matlab Simulink 中使用 Mavlink 协议与 PX4 飞行器进行交互
  • python处理异常,JSON
  • 数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)
  • NSSCTF [GFCTF 2021]where_is_shell
  • 【MySQL】多表连接查询
  • postgresql主从+repmgr+keepalive安装
  • Google DeepMind 推出AlphaEvolve
  • Trivy:让你时刻掌控的开源安全扫描器