隐藏页面特效

通过预绑定方法模式实现单例模式

1|0什么是预绑定方法模式


预绑定方法模式是一种将对象方法绑定为函数的模式。要实现该模式,只需要一个单例对象----模块(module)
当你在python中执行import语句导入模块时,无论import执行了多少次,每个被导入的模块在内存中只会
存在一份(保存在sys.modules中)。因此要实现单例模式,只需在模块里创建一个全局对象即可:

class AppConfig: def __init__(self): # 省略:从外部配置文件读取配置 ... _config = AppConfig()

下一步,为了给其它模块提供好用的API,我们需要将单例对象_config的公有方法绑定到config模块上:

# file: project/config.py _config = AppConfig() get_database_conf = _config.get_database reload_config = _config.reload

之后,其它模块就可以像调用普通函数一样操作应用配置对象了:

from project.config import get_database_conf, reload_config db_conf = get_database_conf() reload_config()

__EOF__

本文作者404 Not Found
本文链接https://www.cnblogs.com/weiweivip666/p/16665364.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
posted @   我在路上回头看  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示