java - Java CRUD 中的接口(interface)隔离

标签 java interface design-principles

我有一些类依赖于定义方法 CREATE 、 READER 、 UPDATE 和 DELETE 的接口(interface)

但是我的一些实现没有 CREATE 选项

我认为强制这些类实现 CREATE 方法并不是最佳实践。

如何最好地实现我的接口(interface),以便不必在某些类中实现 CREATE 。

最佳答案

我认为唯一可能的方法是拥有另一个类(ClassA),它具有CREATE方法但不实现接口(interface)现在是目标类如果从 ClassA 扩展,实现接口(interface) (CURDInterface) 的 (TClass) 可以没有 CREATE 方法:

interface CRUDInterface{     
  public void Create();
  public SomeType Read();
  public void Update();
  public void Delete();
} 

class ClassA{
  public void Create() {
    //do something;
  }
}

class TClass extends ClassA implements CRUDInterface{
  public SomeType Read() {
    //do something;
  }
  public void Update() {
    //do something;
  }
  public void Delete() {
    //do something;
  }
}

关于java - Java CRUD 中的接口(interface)隔离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279610/

相关文章:

java - 具有多个连接的 HQL 查询

java - 最佳实践 : instance variables filling over time

java - 使用 Java 反射是不好的做法吗?

java - SVNKit - 检查目录是否存在

java - 在 2 个数组列表中搜索对象

c# - 你认为 "auto interface implementation"在 .NET/C# 中有用吗?

java - 与 Guava 的Optional<T> 一起,Mandatory<T> 会是一个有用的补充吗?

java - ArrayList中不同类型(相同接口(interface))的计数

solid-principles - 该示例如何违反 LSP,进而导致违反 OCP?

java - 在 GRPC 中拦截/记录请求和响应