“ getSomething”是一种不好的方法命名模式吗?

问题描述

| 方法应该告诉对象该做什么,例如:
circle.paint()
但是,如果我将一个对象告诉
getSomething()
,我将告诉该对象(从任何地方)获取“某物”而不返回“某物”,那么
get
方法的典型用法是什么(
getName()
将返回\“ name \“)。 我认为将方法命名为“ 4”会更正确。 那么
get
(通常使用)是否是错误的命名模式?     

解决方法

        约定可能会因您使用的语言而异,在php中(不支持getter / setter方法),以下情况很常见:
$myObject=>setSomething($value)
-将表示\'something \'的$ myObject内部变量设置为$ value
$myObject=>getSomething()
-返回$ myObject的内部变量,表示\'something \' 在C#等支持getter / setter方法的语言中,这种情况不太常见,您可能需要执行以下操作:
public object Something {
  get { return _something; }
  set {  _something = value; }
}
然后,您可以使用点语法来访问私有变量:
myObject.Something=\"something\";
string value=myObject.Something;
    ,        我个人不使用ѭ10前缀。 我在用于检索内容的方法中使用的唯一前缀是\“ indicators \”的
Is
。 例如。 payment.IsOverdue() 至于二传手方法-这些不应该存在。 对象状态应通过调用行为自己定义。
Get
是没有必要的,因为当我们要东西时,应该使用名词来命名。     ,        Deamon,首先,我认为这有点取决于语言。其次,我为您准备了《方法命名指南》。   以下是示例   正确命名的方法。      移除所有()      GetCharArray()      调用() 我也可以说,在我正在工作的公司中,我们的方法总是使用诸如
GetSomething()
GetYourAcceptRateHigher()
之类的名称。