我正試圖在一個項目上遵循代碼到接口。我應該先創建一個接口,然後爲實體類實現該接口嗎?我認爲這可能會將接口第一種方法放在太遠,實體應該被忽略。這就是我的意思...代碼到接口原則是否適用於實體類?
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);
}
}
這也使得它很難簡單地創建一個新的地址,因爲你現在需要一個工廠來隱藏實現。 – Robin 2008-12-12 18:56:23