如何給函式方法命名?意圖揭示命名法:根據目的命名 - c2

banq發表於2020-03-05

這是 SmalltalkBestPracticePatterns最佳實踐之一:根據某個函式方法是做什麼的(目的)命名這個函式名稱,不要根據其如何做而命名。

案例:

  • linearSearchFor: -- 不好,這是顯示這個方法如何做:線性方式搜尋
  • searchFor: -- 這樣命名要好些

又如:

  • getLinearSearchPosition:- 這是指示該方法的工作方式、如何工作,不好
  • getSearchPosition:- 好些
  • getPosition:- 好些
  • indexOf:- 好

相關文章