2012-06-07 59 views
0

我有一個用戶類,其中包含名稱,電子郵件,城市,州,郵編。這對於移動用戶和網絡用戶的兩個子組都是常見的。該小組有不同的方法。用戶應該是一個抽象類,而這兩個子類是這樣嗎?需要弄清楚類抽象

+0

你的第二個問題不是很清楚。 –

+0

是的,我拿出來了。我稍後再解決,謝謝。 – KiloJKilo

+0

爲什麼不給'抽象用戶'添加一個'StoreUser()'方法,然後讓你的具體實現在不同的細節上有所不同,而不會暴露它們被存儲的__how__。只是__advertising__他們可以被存儲:策略執行。 – bluevector

回答

1

基本上一切是正確的,只是User應該只是一個普通的類(不是抽象的)。

請記住abstract類應該用於當你想讓你的類定義一組共享行爲,同時迫使它的子類提供其他類。情況並非如此。相反,您的子類僅爲User類提供了額外的行爲。

0

有些人會考慮製作每個具有子類和每個類最終的抽象類,這是一個很好的設計實踐。如果你想遵守這個原則,並且仍然希望instanciate用戶,你需要另一個最終的子類。

相關問題