在项目开发的过程中经常遇到的一个选择模式
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()
{
}
}
针对第一种形式把参数依赖在对象内部,在调用的时候感觉相对容易,针对第二种形式感觉比较方法依赖注入,大家有没有方法论来评估这两种情况应该怎么选择
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.