我正在开发一个灵活的GUI应用程序,该应用程序可以具有约12种不同的布局。这些布局都是定义明确的,不会改变。每个布局都包含多个小部件,这些小部件使用位模式与DLL进行交互。尽管大多数小部件都相同,但是所使用的位模式取决于所呈现的接口(interface)类型而有所不同。

我的直觉是使用继承:定义一个通用的“Panel”,并具有用于不同配置的子类。但是,接口(interface)的某些部分是用户定义的,并且需要在XML文件中指定。

整个面板是应该以XML定义还是仅由用户配置的部分定义?

最佳答案

YAGNI :设计当前需求的屏幕,您明确指出不会改变。如果一年后需要更多的自定义设置,则可以立即进行更多自定义设置。

KISS :如果使用XML导致总体代码更少并且比子类化更简单,请使用XML。如果子类化导致更少的代码,请使用子类化。经验告诉我,子类化比较简单。

10-07 19:39
查看更多