TP51中依赖容器与Facade

原创 2018-11-05 14:44:08 299
摘要:总结:1.对象耦合和解耦,对象耦合是指在类的内部实例化其他类产生的严重依赖,可以通过依赖注入进行解耦,依赖注入可以通过构造函数注入或者普通方法注入。依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量就是通过参数绑定自动获取,对象变量则是通过依赖注入生成。(依赖注入的

总结:

1.对象耦合和解耦,对象耦合是指在类的内部实例化其他类产生的严重依赖,可以通过依赖注入进行解耦,依赖注入可以通过构造函数注入或者普通方法注入。

依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量就是通过参数绑定自动获取,对象变量则是通过依赖注入生成。(依赖注入的对象参数支持多个,并且和顺序无关

依赖注入:

1.PNG

2.容器。容器也叫服务器容器,容器类的工作由think\Container类完成,但大多数情况我们只需要通过app助手函数即可完成大部分操作。最大限度简化外部对象的调用。容器的基本实现步骤:

  1. 创建容器:本质就是将一个类与类的实例化方法绑定到一个关联数组;

    2.PNG

2.服务注册:初始化这个关联数组,将工具类绑定到容器中;

3.PNG

3.容器依赖:也叫依赖容器,调用的时候直接传一个容器对象即可,不再一个一个传入具体的对象

4.PNG

4.门面模式(外观模式)进行统一调用

5.PNG

5.简化的外观模式,可以创建一个初始化的方法,将容器对象传给静态属性,直接调用初始化方法进行容器的注入。

6.PNG

批改老师:韦小宝批改时间:2018-11-05 15:02:22
老师总结:总结的不错!理解透了这些东西就等于更上一层楼了!不错!加油!

发布手记

热门词条