在我的應用程序中,我有一個市場與一堆的水平。每個級別都有貨物和供應鏈操作。現在,我不知道如何命名一組使用這些實體填充Level的類。我知道一個名字在sesnse中很重要,一個正確的名字會使代碼自我評論。由於像Builder,Creator,Factory,Provider這樣的東西更像是一個佈線類,所以我沒有想法。現在我使用Market_Level_Goods_Filler,但感覺很奇怪。有什麼建議麼?謝謝OOP:命名一個類
0
A
回答
1
我個人喜歡用Command/Query pattern作爲劃分和管理這些類的方法。
在這種情況下,你的班級將是一個命令。無論哪種方式,我都會命名我的課程來描述他們實際做了什麼。
你的班級做什麼?
也許PopulateLevelsForMarket
或PopulateMarketLevels
? (如果使用命令/查詢範例,則使用PopulateLevelsForMarketCommand)。
如果你發現很難命名你的班級,因爲它做了各種不同的事情,你會開始考慮拆散班級,以便重點是一組操作。
在課堂上認爲SRP。
0
你的描述讓我覺得Market
和Level
組成一個四人組合模式。那是對的嗎?
我會說,LevelBuilder
或LevelLoader
將是適當的。我不明白你的「更多佈線類」[原文如此]反對。爲我填充聽起來像創作動詞。
+0
市場總量水平,他們不是複合材料。我不需要任何嵌套。 –
相關問題
- 1. OOP,命名空間
- 2. (類)不會命名一個類型
- 3. OOP:方法名稱分類
- 4. 一類的另一個命名空間
- 5. Rehsarper 4.0 - 重命名一個類沒有重命名文件
- 6. 從一個命名空間擴展的未命名空間類
- 7. PHP OOP:創建一個新的類?
- 8. C++ struct不會命名一個類型
- 9. 'vector'不會命名一個類型
- 10. 命名一個類的空白?
- 11. VCOS沒有命名一個類型
- 12. C++ size_type沒有命名一個類型
- 13. 動態命名一個類的實例?
- 14. uint64沒有命名一個類型
- 15. 'cout'沒有命名一個類型
- 16. Elem不會命名一個類型?
- 17. php oop如何連接兩個類(從一個父類擴展)
- 18. SPARQL查詢 - 類和子類給出一個類名和命名空間
- 19. OOP PHP類
- 20. OOP Cookie類
- 21. PHP/OOP - 在一個類中初始化類
- 22. PHP OOP - 從類內的另一個類調用靜態方法
- 23. 在一個類中運行很多類,PHP OOP
- 24. 命名MVVM類
- 25. Zend_Framework - 類命名
- 26. 不能在PHP的另一個命名空間中使用命名空間類
- 27. 什麼要命名一個變量,你想在其類型後命名?
- 28. 命名約定:如何命名同一個類的不同版本?
- 29. 類中的C++ var沒有命名一個類型
- 30. JAXB將命名空間寫入其他類中的一個類
也許'Generator'? – thomasfedb
'shopattendent' – Johan