先看一个例子:<?phpclass A {public $b;public $c;public function A(){//TODO}public function Method(){$this->b=new B();$this->c=new C();$this->b->Method();$this->c->Method();//TODO} }class B {public function B(){//TODO}public function Method(){//TODOecho b;} }class C {public function C(){//TODO}public function Method(){//TODOecho c;} }$a=new A(); $a->Method();?>上面代码,我们很容易理解一句话: A类依...
一、什么是依赖注入和控制反转 1.依赖注入(DI)— Dependecy Injection 为了更方便的理解,我们把依赖注入分开理解,首先什么是依赖?顾名思义,依赖就是各组件之间的一种关系。一般来说,在面向对象编程中,我们在类A中 使用到了 类B的实例,我们就可以说A依赖B,B是A的依赖。传统的写法就是在A类中直接调用B的实例。这种写法会形成强耦合,不能保证A类的纯洁性,所以并不是我们理想的设计模式。class A {public function getADa...