java - 如何在接口(interface)更改时最小化要修改的类数

标签 java design-patterns

有一个接口(interface)Accountable,它有两个方法。有 9 个类实现了 Accountable 接口(interface)。

public interface Accountable{
    boolean isAccountable();
    float getWorth();
}

我们有一个新的要求如下: 要添加到接口(interface)的另外两个方法声明。但是我们需要尽量减少对现有类的影响。 有人告诉我我们可以使用适配器来解决这个问题。但我不知道该怎么做。 谁能帮我解决这个问题?

最佳答案

使用 java 8,您可以仅在接口(interface)中声明默认实现:

public interface Accountable{
  boolean isAccountable();
  float getWorth();
  default int someMethod() {return 0;}
}

如果您使用旧的 java,唯一的方法是添加一个抽象类作为中间件,但由于 java 不支持多重继承,这可能会很痛苦。

关于java - 如何在接口(interface)更改时最小化要修改的类数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39164987/

相关文章:

java - CannotLoadBeanClassException : Cannot find class [org. springframework.jdbc.datasource.DriverManagerDataSource] 对于名称为 'dataSource' 的 bean

java - Maven 测试按顺序运行(多线程测试),原因未知

java - 使用 split 提取重叠匹配

java - jflex 语法中的空格分隔

oop - 工厂模式是否违反了 "Tell, Don' t Ask”原则?

C#,逻辑结构可以使用嵌套类吗?

用于标记 TIFF 文件的 Java API

java - 对象适配器模式的使用案例

c# - 装饰器模式下对一个集合成员进行操作可以吗?

javascript - 如何组织项目中的 JavaScript 代码以实现可维护性?