5
A
回答
2
您想區分(其中包括)「null outdated」和「null not outdated」。
這意味着你建議兩個不同的空對象,具有不同的行爲。這違反了這樣的模式:一個Null對象應該有一種行爲,這是一種未初始化對象的默認行爲。
我建議你要麼使用所提供的解決方案@Kent,或者你讓你的用戶對象像「PresentUser」和「FormerUser」對象。後者在技術上與您自己提出的解決方案相同,但它不是空對象模式。
2
我的第一個想法是添加UserUtil類真的很難明確對象(名稱可能是別的東西) 。
和像
public static boolean isUserOutdated(User u){
return (u==null)? true :u.isOutdated();
}
or return (u==null)? false :u.isOutdated(); depends on your businesslogic
的方法它在你的情況下工作?
相關問題
- 1. 哪種搜索算法更喜歡?
- 2. 你最喜歡用哪種鬆耦合模式?
- 3. 哪本書我更喜歡vb6
- 4. Mongodb中最喜歡哪種風格?
- 5. 你喜歡哪種 - Visual SVN或Ankhsvn?
- 6. 您更喜歡哪種Java Web服務框架?
- 7. 你更喜歡.net中的哪種配置方法?爲什麼?
- 8. 你在WPF中使用了哪些設計模式?你喜歡哪種設計模式?
- 9. FOSFacebookBundle VS HWIOAuthBundle - 你更喜歡哪一個?
- 10. 如何確定哪些朋友也喜歡我喜歡的網頁?
- 11. SQL不喜歡和喜歡
- 12. 喜歡但不喜歡
- 13. mySQL喜歡,但不喜歡
- 14. 爲什麼我更喜歡StructureMap over Unity?
- 15. 更喜歡我的QuickLook插件
- 16. 我需要更喜歡ajax分頁嗎?
- 17. 哪個界面更喜歡哪個界面?
- 18. 你喜歡哪種風格的Ruby字符串引用?
- 19. 哪種更受歡迎?Freemarker或Velocity?
- 20. 您更喜歡哪種方法來測試Javascript的速度,爲什麼?
- 21. 哪種觸摸屏您更喜歡閃光信息亭的作品?
- 22. Vim-sed喜歡標籤或只在模式內更換
- 23. 爲什麼你更喜歡spacemacs比'惡'模式運行的emacs?
- 24. Facebook喜歡更多的帖子作品,如果我只喜歡1職位
- 25. Python:更喜歡幾個小模塊還是更大的模塊?
- 26. 當我在沙箱模式下測試Facebook「喜歡」私密嗎?
- 27. PHP:Mcrypt - 哪種模式?
- 28. Facebook的評論:更喜歡
- 29. 更喜歡fetch_and_add或add_and_fetch?
- 30. rails_xss,更喜歡raw或.html_escape?
你有什麼不想檢查,如果它是一個空之前,你居然叫'isOutdated()'或類似的「狀態跳棋」什麼特別的原因? – DejanLekic
即使用戶是空的,我必須能夠訪問過時的領域,所以我必須存儲的地方,信息 – skayred
在這種情況下,我只想補充的狀態,說這是默認設置爲false「隨時可用」,並使用對象只有在readyToUse爲true時纔是「不爲空」。 – DejanLekic