design-patterns - 通过单个对象管理多个类
问题描述
我不知道这是否是解决这个问题的正确方法,或者我是否让这个过于复杂,但我有一个由许多其他类实现的接口,并且一个类创建这些具有这个接口的对象并传递它. 这个想法是允许通过创建一个实现该接口的类而不需要更改其他代码来轻松添加新功能。想法?
JTabbedPane 和窗格 (Tabs) 就是一个例子。在一个包中,您可以拥有所有这些实现名为 Tab 的接口的类。在运行时,带有 JTabbedPane 的 Class 调用另一个名为 Tabs 的 Class 对象(或 util),并且 Tabs 读取包含 Tab 类型 Classes 的包中的所有 Classes。Tabs 创建对象,然后继续。这样,当您添加新功能(例如新选项卡)时,无需编辑代码。
解决方案
推荐阅读
- python - 指向托管 Django 服务器 CORS 的本地 React 应用程序没有“Access-Control-Allow-Origin”标头
- javascript - 如何将值传递给ajax响应并在成功函数中接收
- c++ - 用 C++ 读取 ASCII 文件
- css - 在一个容器中对齐 3 个 div(flex 列)
- nginx - 为什么 wiki.js 安装时需要公共 URL?
- javascript - 向 MUI 数据表中的特定列添加道具
- r - 向河图添加标题和轴标签?
- java - 如何为类对象创建形参?
- excel - 如何将指定范围内的颜色填充到最后使用的行
- javascript - 如何在 piral app-shell 和 pilet 应用程序中使用 styled-components?