首页 > 解决方案 > 通过单个对象管理多个类

问题描述

我不知道这是否是解决这个问题的正确方法,或者我是否让这个过于复杂,但我有一个由许多其他类实现的接口,并且一个类创建这些具有这个接口的对象并传递它. 这个想法是允许通过创建一个实现该接口的类而不需要更改其他代码来轻松添加新功能。想法?

JTabbedPane 和窗格 (Tabs) 就是一个例子。在一个包中,您可以拥有所有这些实现名为 Tab 的接口的类。在运行时,带有 JTabbedPane 的 Class 调用另一个名为 Tabs 的 Class 对象(或 util),并且 Tabs 读取包含 Tab 类型 Classes 的包中的所有 Classes。Tabs 创建对象,然后继续。这样,当您添加新功能(例如新选项卡)时,无需编辑代码。

标签: design-patterns

解决方案


推荐阅读