在项目开发的过程中经常遇到的一个选择模式
class A { private $dep; public function __construct($dep) { $this->dep = $dep; } public function handle() { $this->f1(); $this->f2(); } public function f1() { // 这里也依赖 $dep } public function f2() { } } 还有下边这种模式
class A { public function handle($dep) { $this->f1($dep); $this->f2(); } public function f1($dep) { // 这里也依赖 $dep } public function f2() { } } 针对第一种形式把参数依赖在对象内部,在调用的时候感觉相对容易,针对第二种形式感觉比较方法依赖注入,大家有没有方法论来评估这两种情况应该怎么选择


