【发布时间】:2017-05-19 19:58:20
【问题描述】:
来自 Google 的干净代码谈话的This video 说new 不利于测试,乍一看似乎是合理的。
什么是 PHP 的好习惯?我是否应该创建一个工厂类来实例化不同的对象类型,并为每个对象类型提供一种方法,从而允许松散耦合?或者使用单一方法来初始化 new 实例的通用初始化方法(自动加载器?)会更合适,尽管后者没有指定返回类型,这使得 IDE 的代码完成在黑暗中。
【问题讨论】:
-
该视频时长超过 50 分钟。您能否总结一下为什么他们认为
new关键字不好? -
TL;DR:与给定的类名紧密耦合并且极难测试
标签: php oop model-view-controller