我不是那麼好的OO設計..所以請忍受我..2個孩子班裏的同班同學和同班同學..?
我有A類和2類延伸A.但他們都有相同的領域..所以有什麼更好的,以在A中有getter/setter或者在兩個子類中都有相同的getter/setter。或者有更好的方法來做到這一點..?
這是我做了(模擬)..
class A{
private int x;
protected A(int x){
this.x = x;
}
public static A createA(id a, int x){
switch(a){
case 0:
return new C(x);
break;
//so on
}
public int getX(){
return x;
}
}
謝謝..
如果它們是完全一樣的,而且將是A的所有子類一樣,你應該把它移動到以避免代碼重複。 – assylias 2013-02-19 13:48:02
當提問有關代碼的問題時,最好顯示您有問題的代碼。 – 2013-02-19 13:50:21
@assylias ..我想做一個**工廠模式**(我不知道如果是模式名稱)..只是使靜態方法來創建這些對象,並使A類的構造函數受到保護..我應該繼續做它..? – ngesh 2013-02-19 13:51:56