Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

单例模式(Singleton)- 配置管理器

模式原理

意图

define一个类仅有一个实例,并提供一个访问它的全局访问点。

适用场景

  • 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时
  • 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时

关键参与者

  • Singleton(单例):定义一个Instance操作,允许客户访问它的唯一实例;可能负责创建它自己的唯一实例

示例故事

本示例采用"配置管理器"场景:

  • 整个应用程序只需要一个配置管理器实例
  • 从配置文件加载配置,全局共享

对应关系:

  • ConfigManager → 单例类

运行说明

环境要求

  • Python 3.10+

运行方式

python config_manager.py

预期输出

两个实例是否相同: True
配置数据库: sqlite:///app.db
配置端口: 8080
更新端口为 9090
从另一个实例读取配置: 9090

运行截图

运行截图

About

Singleton Design Pattern - Configuration Manager Example (Python)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages