Python中文
首页
教程
问答
标签
搜索
登录
注册
Python应用程序设计模式实例必须可用于大多数其他实例
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在编写相当大和复杂的应用程序,所以我希望坚持设计模式以保持代码的高质量。我有一个实例需要对几乎所有其他实例可用的问题。你知道吗</p> <p>假设我有BusMonitor实例(用于记录消息的类)和其他使用该实例记录操作的实例,例如Reactor,它解析来自网络协议的传入帧,并根据帧记录不同的消息。你知道吗</p> <p>我有一个主实例,它创建BusMonitor、Reactor和其他几个实例。 现在我希望Reactor能够使用BusMonitor实例,如何根据设计模式做到这一点?你知道吗</p> <p>将其设置为Reactor的变量对我来说似乎很难看: <code>self._reactor.set_busmonitor(self._busmonitor)</code></p> <p>我会为每个需要访问BusMonitor的实例这样做。 导入此实例似乎更糟。你知道吗</p> <p>虽然我可以使BusMonitor成为Singleton,但我的意思不是作为类而是作为模块,然后导入这个模块,但我希望在类中保持一致性。你知道吗</p> <p>什么方法最好?你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我找到了思考的好方法。我用类BusMonitor创建了一个模块,在同一个模块中,在类定义之后,我创建了这个类的实例。现在我可以从项目中的任何地方导入它,并使用类和封装保持一致性。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
9 回答
如何在乒乓球游戏中阻止球
4 回答
如何在乘法和模中不乘空间?
7 回答
如何在乘法和除以2个不同的数字之间进行交换?
9 回答
如何在也是数据一部分的单个字符上拆分大字符串
10 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
4 回答
如何在事件wxWidgets中传递自定义数据
9 回答
如何在事件中使用lambda i=i?
10 回答
如何在事件中心只接收最近的数据
2 回答
如何在事件发生之前保持云函数运行?
9 回答
如何在事件发生后使页面重定向到同一页面
10 回答
如何在事件回调之间保持python生成器的状态
3 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
3 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
8 回答
如何在事件处理程序中访问外部对象?
3 回答
如何在事件循环中将协程打包为正常函数?
5 回答
如何在事件循环之外运行协同程序?
7 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
9 回答
如何在事件文件中只保留一份摘要?
3 回答
如何在事件模板中添加事件
10 回答