代码之家  ›  专栏  ›  技术社区  ›  simpatico

是否应该继承gui jframes?

  •  2
  • simpatico  · 技术社区  · 16 年前

    我有一个 JFrame 'A' 我想提供一个非常相似的,但有额外的按钮和不同的功能。我想知道我是否应该继承 “A” 然后覆盖处理程序方法,并添加组件,或者是否建议使用其他方法。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Romain Hippeau    16 年前

    我个人更喜欢继承JPanel。我发现重用方面更倾向于使用UI面板和重用那些面板。

    我构建Swing UIS的方法是拥有一个JFrame,并让它使用一个由可重用面板组成的面板,如果它们共享公共功能的话。

    如果您有一个共享公共功能的JFrame,那么您可能希望使用给定的closeHandler和其他公共代码创建一个,然后让其他JFrame继承该公共代码。

        2
  •  2
  •   Jes    16 年前

    在大多数情况下,更喜欢组合而不是继承。在这种情况下,这取决于A中有多少代码。您可以为代码中的可变性点使用策略模式,但在大多数情况下,继承将是最不难看的。

        3
  •  1
  •   Starkey    16 年前

    继承是最好的方式。

    老实说,换一种方式做会涉及 许多 工作的