代码之家  ›  专栏  ›  技术社区  ›  Corey D

XML与硬编码接口?

  •  5
  • Corey D  · 技术社区  · 16 年前

    我正在开发一个灵活的GUI应用程序,它可以有12种不同的布局。这些布局都是定义良好的,不会改变。每个布局由多个小部件组成,这些小部件使用位模式与DLL进行接口。虽然大多数窗口小部件都是相同的,但所使用的位模式因所呈现的接口类型而异。

    我的直觉是使用继承:定义一个通用的“面板”,并为不同的配置创建子类。但是,接口的某些部分是用户定义的,并且指定在XML文件中。

    整个面板应该用XML定义,还是只定义用户配置的部分?

    2 回复  |  直到 16 年前
        1
  •  10
  •   Welbog    16 年前

    YAGNI :根据当前要求设计屏幕,您明确表示不会更改当前要求。如果一年后需要更多的定制,让它更具定制性 然后

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

        2
  •  1
  •   Rik Heywood    16 年前

    我的感觉是,你应该做任何能给你更大的灵活性的事情来改变你的想法,添加新的功能或者在将来调整布局。