本周我面臨一個問題,所以我決定使用一種我不確定是否正確的方法。所以我需要你的幫助來幫助我了解我可能做錯了什么。
我有兩種型別的用戶:內部用戶和外包用戶,他們有一些不同的屬性。我認為要做的是。
所以我創建了一個員工類,它聚合了所有的公共屬性
public abstract class Employee {
private String name;
private String address;
private String telephone;
private String cpf;
private Integer age;
具有 2 個以上屬性的外包類
public class Outsourced extends Employee {
private String companyName;
private Date endDate;}
和內部用戶的內部。
public class Internal extends Employee {}
擁有這個內部課程是否正確,或者我應該使用員作業為內部人員?有一個沒有屬性的類對我來說似乎是錯誤的,但同時我認為使用內部用戶的員工類來泛型,如果有一天我們創建了一種新的用戶,我們會遇到一些問題。
無論如何感謝您的幫助:)
uj5u.com熱心網友回復:
這是完全正確的。
首先,您可能希望Internal稍后附加一些特殊的邏輯或欄位。staffNumber例如。單獨的類的存在讓處理它太容易了。
其次,你能想到分離 Internal從Outsourced實體代碼中的某個時間。
uj5u.com熱心網友回復:
對我來說似乎很好。通過這種方法,你有一個易于擴展的商業模式,如果有一天你有需要(通過添加它來添加一些共同財產所有型別的員工Employee),一些新的屬性添加到任何Outsourced或Internal甚至創建一個新的型別員工(通過擴展抽象Employee)。我想說你很高興繼續你的實施。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/368448.html
下一篇:升級到.net后連接到Db
