我正在瀏覽一些舊代碼,並意識到這個類中有大量的「幫助器」方法以及大量通過依賴注入和配置設置的字段。所有這些東西基本上都是在課堂上使用的一種非常重要的方法。在軟件開發中是否有適當的術語?我可以將其稱爲基石法或關鍵法?提前致謝!在課堂中是否有最重要的方法?
回答
「核心方法」似乎不夠簡潔,海事組織。
我在軟件中沒有遇到這種方法的「官方」術語。我認爲基石方法是一個很好的建議。另一個是編排方法 - 因爲它是使用其他幾個較小的方法編排某些功能的方法。
需要注意的是,如果這是關於對象隱藏了幾個幫手實用程序或庫背後,我會說這聽起來像Facade Pattern
你的意思是*類*而不是*對象*,對嗎? – CesarGon 2010-10-08 00:46:47
其實,我的意思是對象 - 在運行時我正在討論一個對象。我知道一個對象和一個類之間的區別:-)。感謝downvote! – 2010-10-08 14:37:48
Initialize
?
也許在類的Initialize
方法中可能找到的方法可能在構造函數中,除非在這種情況下,就像您所說的那樣,構造函數被重載並且有許多入口點。我假設爲了將這些多個入口點聯繫在一起,您將在某種程度上將控制權交給Initialize
方法。
Main,init,execute方法...所有不錯的選項。
對我來說,這聽起來像該方法包含類爲業務邏輯。其餘的(初始化方法,utils等)只是管道或實現細節。
- 1. ES6課堂中超級(道具)的召喚是否重要?
- 2. 確定Google用戶是否有課堂
- 3. 在Ruby中,我是否需要在課堂或外部?
- 4. 在課堂外定義的方法?
- 5. 在課堂上用自己的方法
- 6. 在Google課堂中是否有私人評論的API?
- 7. 在這個簡單的課堂中是否有任何例外需要避免?
- 8. 如何在課堂外使用方法?
- 9. 爲什麼在課堂上找不到主要方法?
- 10. 什麼是在課堂內調用屬性的正確方法?
- 11. 在php中,我們可以從課堂外訪問最終課程的私有方法嗎?
- 12. Rspec:是否有可能在課堂上應用?
- 13. Google課堂API中的CourseID是否是跨域唯一的?
- 14. 阿帕奇支點 - 「Main方法不是在課堂上找到」
- 15. 在OOP中,關於在課堂上使用「this」的最佳做法是什麼?
- 16. 你能否以課程方式獲得課堂評論
- 17. 如何在課堂上要求ARC?
- 18. 是否可以切入第三方課堂,以及如何?
- 19. 無法找到引用的方法在課堂上使用ProGuard
- 20. 製作課堂摘要的主要優勢是什麼
- 21. 是否有可能通過名稱獲得課堂鏡像?
- 22. 在課堂施工中正確實施方法繼承
- 23. 爲什麼這個方法在這堂課中被採用?
- 24. 如何引用類別並在課堂中使用其方法?
- 25. Python中的課堂分組
- 26. 在課堂上的OnPropertyChanged
- 27. 我在課堂上的位置是否放置了@XmlElement註解?
- 28. Blueprint的最後一堂課有沒有已知的問題?
- 29. 如何在我的主課堂中使用我的第二堂課?
- 30. 對象無法在課堂閉幕yii2
+1我喜歡「核心方法」;如果我可以添加一些東西,我認爲一個設計良好的類可能有多個核心方法,只要它們具有內聚性並與類的語義相關。例如,Stack類的核心方法可能是Push,Pop和Clear。 – CesarGon 2010-10-08 00:48:56
絕對 - 對不起,如果措辭不明確,並建議它只能有一個。一個班確實可以有幾個核心方法。 – mway 2010-10-08 01:45:20
那麼,*問題*(而不是你的答案)認爲有一個「最重要的」方法。你的回答沒有增加含糊之處。 :-) – CesarGon 2010-10-08 19:01:55