gpt4 book ai didi

java - 代码到接口(interface)原则是否适用于实体类?

转载 作者:行者123 更新时间:2023-12-02 04:38:14 25 4
gpt4 key购买 nike

我正在尝试在项目中遵循代码到界面。我应该首先创建一个接口(interface),然后为实体类实现该接口(interface)吗?我认为这可能使接口(interface)优先的方法走得太远,应该忽略实体。这就是我的意思...

public interface Address {
public String getStreet();
public void setStreet(String street);
}

@Entity
public class AddressImpl implements Address {
private String street;

public String getStreet(){
return this.street;
}
public void setStreet(String street){
this.street = street;
}
}

@Entity
public class OfficeImpl /* implements Office */ {
private Address location;

public Address getLocation(){
return this.location;
}
public void setLocation(Address location){
this.location = location;
}
}

public class Driver {
public static void main(String[] args) {
Office work = new OfficeImpl();
Address workAddress = new AddressImpl();
workAddress.setStreet("Main St.");
work.setLocation(workAddress);
}
}

最佳答案

我认为为实体创建接口(interface)可能没有必要。

创建接口(interface)的目的(或者至少是目的之一)是为了更容易地将一种具体实现替换为另一种具体实现。这对于您的 DAO、业务逻辑等显然是一件好事。

但是除非您也有计划更改实体的实现,否则我会避免它!

关于java - 代码到接口(interface)原则是否适用于实体类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/363295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com