2010-07-29 99 views
6

正如使用Event/Handler傳遞EventArgs等命名約定爲觀察者模式(或者更確切地說,命名約定事件的語言,如C#),是否有命名約定,您可以輕鬆地突出顯示其他模式你的代碼?通用模式的命名約定?

編輯:我本來想問一下關於戰略模式的問題,但認爲知道其他常見模式可能存在的其他約定也是有幫助的。

回答

6

我通常讓類的後綴指定它是否使用模式的一些想法 - 即。我所有的ViewModel都以ViewModel結束......我的Views以View結束,等等。對於您始終使用的模式(Factory,ViewModel,Strategy spring)來說非常好。有些更內在(我還沒有命名一個類MonoState) - 我想它與該類的主要響應性有關 - 或者我沒有在實現後命名 - detail(Monostate是我的實現細節書)。如果它符合它所模仿/包含的模式 - 它會得到一個帶有模式名稱的後綴。

如果沒有其他的東西,它可以幫助我的班級的讀者找出執行中的一些推理,而我沒有寫評論。如果可以的話,我嘗試使用通用名稱(不包含C#特定的名稱) - 儘管ViewModel對於WPF世界有點專門。

我的代碼庫中有很多IPricingStrategy,ICustomerViewModel等等。

希望在寫作時儘可能多地理解它:-)。

+1

我最終與Strategy合作的命名約定並沒有太大的不同 - 接口以後綴命名,而這些方法通常被命名爲Run ... Strategy。標識符可能會變長一點,但我很高興聽到我不太遠。 – bwerks 2010-08-02 22:56:58