如何给函数方法命名?意图揭示命名法:根据目的命名 - c2


这是 SmalltalkBestPracticePatterns最佳实践之一:根据某个函数方法是做什么的(目的)命名这个函数名称,不要根据其如何做而命名。
案例:

  • linearSearchFor: -- 不好,这是显示这个方法如何做:线性方式搜索
  • searchFor: -- 这样命名要好些

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