【发布时间】:2010-12-23 21:10:52
【问题描述】:
我正在制作一个显示图形和操作图形的用户界面。该类扩展了 JFrame 实现了 ActionListener。 ActionListener 然后根据动作调用不同的类来操作图形。这在该类几乎没有 ActionListener 的情况下有效;但是,现在班级变得难以管理。
我知道,为了封装,最好在用户界面类中包含 ActionListener,因为它需要访问界面的非静态组件。但是,封装性和可读性之间似乎存在冲突。
我的建议是将类分解为一个用于接口的类和一个用于 ActionListener 的类,并静态访问接口组件。我想知道的是这是否遵循基本的设计约定?而且,如果这是一种可接受的方法,您会将主类放在用户界面类还是 ActionListener 类中?
【问题讨论】:
标签: java swing architecture conventions