你应该创建一个工厂方法来创建tkinter
小部件,还是认为最佳做法不是?
例如一个带有10个输入框,5个按钮和16个标签(只是随机数)的程序将会出现31个几乎相同的代码,最常见的是:
self.a_widget = ttk.widget_type(self,text="hello world!")
self.a_widget.config(foreground="white",background="black")
self.a_widget.config(font=("Calibri",15,"bold"))
self.a_widget.pack()
因此,为此创建工厂方法可能相当直接,并且肯定会阻止一遍又一遍地使用相同的代码。
这样做对未来的使用是有益的还是这样气馁呢?
答案 0 :(得分:2)
继续做吧。在DRY principle之后抽象出重复行为,并且Tkinter没有什么特别的东西可以取消在这里使用该实践的资格。
答案 1 :(得分:1)
如果使用工厂使代码更简单,更容易理解,那么是的,请使用工厂。