當我實現設計模式時,是否應該保留「策略」,「訪問者」,「外觀」等術語,還是可以將這些名稱與我的應用程序的上下文匹配?最佳做法是什麼?我應該保留設計模式術語嗎?
4
A
回答
3
我認爲你應該總是保留一些對你的命名模式的引用,使它有意義和描述性。
模式是一種溝通方式。如果我遇到XyzVisitor的代碼,我知道訪問者模式已被使用。除此之外,該名稱已經傳達了關於代碼如何工作(或應該工作)的一整套信息。
這就是說,有時它會有點奇怪。例如。 DatabaseSingleton。而AccountRefreshCommand非常適合。
+0
+1「模式是一種溝通方式」 – MattDavey 2013-05-08 12:38:24
5
您應該將這些名稱放入應用程序的上下文中。它將使人們更容易閱讀你的代碼。您可以在文檔中添加這些模式。
+0
文檔?那是什麼? – 2013-05-08 07:55:29
1
取決於您使用的是哪種模式,某些模式名稱可能與類名稱混合在一起,例如,我用
class LogFactory
class StudentsAdapter
工廠及適配器模式,但
Engine.Instance
爲單身。
1
取決於您是否樂於在使用不同模式時重命名課程,對我而言,它會帶來太多的匈牙利語符號困難。
相關問題
- 1. 在PHP中保留術語「句柄」嗎?
- 2. 設計模式應該也適用於Postgres的技術
- 3. GUI設計術語
- 4. WPF:我應該是設計師嗎?
- 5. C#泛型/設計模式:我應該使用模板方法嗎?
- 6. clSetEventCallback,應該明確保留事件嗎?
- 7. 應該使用哪種設計模式?
- 8. 應該嚴格設計模式的實現嗎?
- 9. 我應該使用工廠模式嗎?
- 10. 我需要一個設計模式嗎?
- 11. 複合設計模式:我應該在父界面中插入add()和remove()嗎?
- 12. Cherrypy:我應該在哪裏保留我的模板
- 13. 哪些應該保留這個設計方法
- 14. 延長課程時,我應該保留包名嗎?
- 15. Rails has_many:through - >我應該保留一個主鍵列嗎?
- 16. 我應該在版本控制中保留南遷嗎?
- 17. 我應該在EBS或S3上保留圖像嗎?
- 18. 我應該在/ var/www/html上保留權限777嗎?
- 19. 我應該在release web.config中保留<customErrors mode =「Off」/>嗎?
- 20. 我應該在print css中保留#wrapper {width:100%}嗎?
- 21. SQL表設計的術語?
- 22. 我應該保留與GCD dispatch_X(或保留它)的論點
- 23. 我應該在哪裏保留圖像?
- 24. 我應該使用哪種設計模式,爲什麼?
- 25. 我應該使用哪種設計模式?
- 26. 我應該在React中遵循什麼設計模式?
- 27. 嘿#AskFirebase,我應該如何設計這個模式?
- 28. 我應該使用哪種設計模式?
- 29. 我應該使用哪種設計模式? (支付系統API)
- 30. 我應該在這裏使用哪種設計模式
您可以在這裏查看http://stackoverflow.com/questions/222369/what-naming-convention-do-you-use-for-the-decorator-pattern – 2013-05-07 14:17:55
我認爲這是一個提及AbstractSingeltonProxyFactoryBean的機會! http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html – blank 2013-05-07 14:29:41