2010-10-06 55 views
4

我正在瀏覽一些舊代碼,並意識到這個類中有大量的「幫助器」方法以及大量通過依賴注入和配置設置的字段。所有這些東西基本上都是在課堂上使用的一種非常重要的方法。在軟件開發中是否有適當的術語?我可以將其稱爲基石法關鍵法?提前致謝!在課堂中是否有最重要的方法?

回答

3

「核心方法」似乎不夠簡潔,海事組織。

+0

+1我喜歡「核心方法」;如果我可以添加一些東西,我認爲一個設計良好的類可能有多個核心方法,只要它們具有內聚性並與類的語義相關。例如,Stack類的核心方法可能是Push,Pop和Clear。 – CesarGon 2010-10-08 00:48:56

+1

絕對 - 對不起,如果措辭不明確,並建議它只能有一個。一個班確實可以有幾個核心方法。 – mway 2010-10-08 01:45:20

+0

那麼,*問題*(而不是你的答案)認爲有一個「最重要的」方法。你的回答沒有增加含糊之處。 :-) – CesarGon 2010-10-08 19:01:55

0

我在軟件中沒有遇到這種方法的「官方」術語。我認爲基石方法是一個很好的建議。另一個是編排方法 - 因爲它是使用其他幾個較小的方法編排某些功能的方法。

需要注意的是,如果這是關於對象隱藏了幾個幫手實用程序或庫背後,我會說這聽起來像Facade Pattern

+0

你的意思是*類*而不是*對象*,對嗎? – CesarGon 2010-10-08 00:46:47

+0

其實,我的意思是對象 - 在運行時我正在討論一個對象。我知道一個對象和一個類之間的區別:-)。感謝downvote! – 2010-10-08 14:37:48

0

Initialize

也許在類的Initialize方法中可能找到的方法可能在構造函數中,除非在這種情況下,就像您所說的那樣,構造函數被重載並且有許多入口點。我假設爲了將這些多個入口點聯繫在一起,您將在某種程度上將控制權交給Initialize方法。

-1

Main,init,execute方法...所有不錯的選項。

0

那應該是public

+0

是的,有些人只是不明白:) – Grozz 2010-10-07 19:28:34

0

對我來說,這聽起來像該方法包含類爲業務邏輯。其餘的(初始化方法,utils等)只是管道或實現細節。

相關問題