我正在制作一个GUI类,用于处理简单的任务,例如弹出窗口、填充几个面板和其他组件,没有什么复杂的内容。
我想知道最佳实践是什么:
谢谢!
我想知道最佳实践是什么:
在GUI类中对所有内容进行静态调用
实例化我的GUI类对象,并在该对象上调用方法。这是“通常”的做法。
谢谢!
在GUI类中对所有内容进行静态调用
实例化我的GUI类对象,并在该对象上调用方法。这是“通常”的做法。
getInstance
”,并在其他地方使用普通的面向对象编程。如果将GUI中的所有内容都设为静态的,可能会在以后发现需要继承、多态或其他常见的面向对象编程特性时出现问题。这真的取决于情况。对于非常小的项目,可以在主类文件中制作所有内容并使每个组件静态化。然而,随着项目变得越来越大,您肯定会想添加其他类。
我目前正在开发一个项目,当我将所有GUI部分集成到主类中并使用其他类处理数据之间的关系时,它的表现更好。无论如何:GUI应该独立于数据,并且最好使用类来处理复杂的数据。
我强烈建议您按照“通常”的方式来做。虽然在可能的情况下(封装到util类中,更好的测试可能性,更容易复用)使用静态方法是一个好的方法,但我不建议您在GUI方面这样做。如果您使GUI变成了静态的,它将像单例一样运作,从而让您无法同时创建多个实例,比如窗口、框架等。