3 回答

TA貢獻1808條經驗 獲得超4個贊
在可能的情況下,我嘗試復制.NET框架中已經存在的名稱,然后在Java和Android框架中尋找想法。
似乎Helper,Manager和Util是您為協調類所附加的不可避免的名詞,這些類不包含狀態并且通常是過程性的和靜態的。另一種選擇是Coordinator。
你可以得到與名字特別紫色prosey,去之類的東西Minder,Overseer,Supervisor,Administrator,和Master,但正如我所說,我更喜歡保持它就像你正在使用的框架名稱。
您還可以在.NET框架中找到一些其他常見的后綴(如果這是正確的術語):
Builder
Writer
Reader
Handler
Container

TA貢獻1802條經驗 獲得超5個贊
我全都追求好名字,而且我經常寫關于選擇事物名稱時要格外小心的重要性。出于同樣的原因,在命名事物時,我也謹防隱喻。在最初的問題中,“工廠”和“同步器”看起來像是好名字。但是,“牧羊人”和“保姆”卻不是,因為它們是基于隱喻的。您代碼中的類實際上不能是一個保姆。您之所以稱其為保姆,是因為它照顧其他事情,就像現實生活中的保姆照顧嬰兒或孩子一樣。在非正式演講中這是可以的,但是(以我的觀點)在代碼中命名類(必須由誰知道誰知道誰來維護)是不好的。
為什么?因為隱喻是與文化有關的,通常也與個人有關。對您來說,命名一個班級“保姆”可能很清楚,但對于其他人來說可能不太清楚。除非您編寫的代碼僅供個人使用,否則我們不應該依賴于此。
在任何情況下,約定都可以構成或破壞一個隱喻?!肮S”本身的使用是基于一個隱喻,但是已經存在了一段時間了,并且在編程世界中目前是眾所周知的,因此我可以說使用它是安全的。但是,“保姆”和“牧羊人”是不可接受的。
- 3 回答
- 0 關注
- 575 瀏覽
添加回答
舉報