我正在嘗試創建具有不同用戶的聊天應用程序:簡單用戶,VIP用戶等。創建不同用戶類的正確設計方法
所有類型的用戶都將擁有簡單用戶擁有的數據,如:姓名,密碼,電子郵件等,但所有其他用戶類型都只有他們的唯一選項。
我想創建SimpleUser類,它將具有通過使用私有變量,getters/setters等實現的基本功能,而所有其他用戶類型將擁有自己的類來擴展SimpleUser類並添加它們的唯一標識符功能。
但我看到這篇文章後 Do subclasses inherit private fields?它似乎不正確的做法。
我不確定使用接口來提供可選功能將有所幫助,因爲我仍然在每個用戶類型中使用getters/setters訪問私有變量。
當前我在每一個屏幕上都會看到用戶的類型(爲了選擇適合他的選項),它看起來很笨重,有沒有辦法只檢查一次用戶的類型(當用戶登錄)並在所有屏幕上使用他的uniqe功能?
什麼是設計我的類的正確方法?
是他們解決我的兩個問題的方法嗎?
與簡單用戶和VIP用戶有什麼不同?關注建模行爲,而不是數據。 – plalx