我不确定这是否是 ok 在开发方面做的事情,或者我在Python中应该避免的事情。我有一个像
这样的类结构Main GUI Class
Has a Draw Manager object
Draw Manager Class
Has a Database Manager object
Database Manager Object
....
问题是我希望我的数据库管理器完全独立于我的其他程序功能,因此任何与数据库相关的内容都完全封装在一个类中。但是如果我只想要一个其他类会调用的对象,例如
Main GUI Class
def displayDatabase(self):
databaseObject.getJSON()
Draw Manager Class
def drawPolygon(self):
polygonObj = Polygon(...)
# draw polygon
databaseObject.notifyAdd(polygonObj)
是否可以简单地创建类,并在其下面声明一个将用于整个程序的对象?
# dbmanage.py
Database Manager Class
...
dbManager = Database ManagerClass ()
然后在我的其他文件中,只需包含对象?
# drawmanage.py
from dbmanage import dbManager
...
# mainwindow.py
from dbmanage import dbManager
...
if __name__ == "__main__":
...
这是一个合理的设计吗?或者这是一个糟糕的编程/一般来说不好做的事情?