首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >独立的getter/setter方法,还是组合的?

独立的getter/setter方法,还是组合的?
EN

Stack Overflow用户
提问于 2011-07-13 14:13:50
回答 5查看 2.9K关注 0票数 19

当我在一个项目中工作时,我一直在做一些修改,浏览现有的框架API文档以获得洞察力。

在仔细阅读Kohana文档时,我注意到任何给定类的getter/setter通常是组合在一起的:

public function someProperty($value = null){
    if(is_null($value){
        return $this->_someProperty;
    }
    $this->_someProperty = $value;
    return $this;
}

而不是:

public function setSomeProperty($value){
    $this->_someProperty = $value;
    return $this;
}

public function getSomeProperty(){
    return $this->_someProperty;
}

除了减少给定类的方法数量之外,这样做(前者)有什么价值吗?我一直认为方法(一般的函数)应该更好地描述一个动作。当其他有经验的开发人员看到这一点时,他们会不会感到害怕,甚至是一点点?

我只是惊讶地看到一个流行的框架使用了这样的约定(当然我还没有使用Kohana )

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6674784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档