abstrak:在類中使用new進行實例化,會將多個類的耦合度提升,不利于維護 class Girl{ public function Cooking(){ return '做飯'; &nb
在類中使用new進行實例化,會將多個類的耦合度提升,不利于維護 class Girl{ public function Cooking(){ return '做飯'; } public function Shopping(){ return '購物'; } } //構造方法 class Boy { public function __construct(Girl $girl){ $this->girl = $girl; } public function getInfo() { return '我的女友'.$this->girl->Cooking(); } } //將實例化外部對象的語句放在了類的外部 $girl = new Girl; $boy1 = new Boy1($girl); echo $boy1->getInfo(); //普通方法 Class Boy1{ public function buy(Girl $girl) { return '我的女朋友'.$girl->Shopping(); } } $girl = new Girl; $boy1 = new Boy1(); echo $boy1->buy($girl);
Guru membetulkan:查無此人Masa pembetulan:2019-05-08 09:38:40
Rumusan guru:完成的不錯。了解依賴注入原理,就相當于學會了。還有很多語言也有依賴注入。繼續(xù)加油