通过params或直接在方法体中获得params

For example:

Case 1: Passing parameters through method

protected function _arrange_data($data, $sort) { ... }

Case 2: Get parameters in the method body

$this->_set_datas($data);
$this->_set_sort($sort);

protected function _arrange_data() {
    $datas = $this->_get_datas();
    $sort  = $this->_get_sort();
}

Case 1: It look a little messy when a method need 4, 5 parameters. You need to get necessary data before call the method

Case 2: It look more clearly and no need to do anythings before call the method because method will get parameters itself. But I think this case will break "Dependency Injection" principle because it's not loose coupling and hard to maintenance

Question: Which solution do you prefer? Or if you have another way, please tell me. I am all ears.

php
dongqi7631
dongqi7631 嗯,也许是en.wikipedia.org/wiki/Object_composition和en.wikipedia.org/wiki/Composition_over_inheritance
4 年多之前 回复
doupingmao1903
doupingmao1903 你能不能给我更多关于“第三选择”的细节或教程
4 年多之前 回复
duanhuan5409
duanhuan5409 如果两种方法中的任何一种在所有情况下都是正确的,我们就没有选择它们之间的选择。回答这个问题是不可能的。
4 年多之前 回复
duanping1920
duanping1920 如果您可以执行第二种方法(即方法soley在对象的状态[/data]的一部分上工作),您可以考虑第三种选择:将该数据封装在另一个类中,并使用处理其状态的方法。但如上所述的问题很难回答。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐