какой из следующих вариантов считается лучшим дизайном и почему?
У меня есть 2 класса, один для компонентов графического интерфейса, а другой для его событий.
пожалуйста, имейте в виду, что eventClass будет реализован очень много раз (иногда для получения данных из баз данных Oracle и иногда баз данных MySQL)
class MainWindow:
def __init__(self):
self.myEvents = eventClass() # the class that has all the events
self.button = button # consider it a button from any gui library
self.menu = menu # menu box
def bottonEvent(self):
data = self.myEvents.buttonEvent()
self.menu.populate(data)
class eventClass:
def __init__(self):
pass
def getData(self):
return data # return data to puplate in the list
ИЛИ
class MainWindow:
def __init__(self):
self.myEvents = eventClass(self) # the class that has all the events
self.button = button # consider it a button from any gui library
self.menu = menu # menu box
def bottonEvent(self):
self.myEvents.ButtonEvent()
class eventClass:
def __init__(self,window):
pass
def ButtonEvent(self):
window.menu.populateData()
пожалуйста, сообщите мне, если что-то было неясно
пожалуйста помогите,
заранее спасибо