博客列表 >2018.5.28作业:对容器注入和门面Facade的认识

2018.5.28作业:对容器注入和门面Facade的认识

黄旗锋的博客
黄旗锋的博客原创
2018年05月29日 11:05:30401浏览

容器注入:

依赖注入是为了解决类与类之间高度耦合的问题。但仍然有一个问题:需要在外部把所需要的类全部实例化,而这就要求用户对这些依赖类的细节非常了解。容器注入的作用,就是把所需要用到的类注册到容器中,也就是把类和方法绑定,并放到一个数组中。到了要用这些类的时候,只要使用“$container->make(‘类名’)->方法名()”的语句,就实现了类的实例化和方法的调用。


Facade:

为什么还要Facade技术呢?因为“$container->make(‘类名’)->方法名()”还是需要知道类的类名和方法,Facade技术就是将操作进行封装,对外提供一个统一的接口。用Facade封装完之后,我们只要使用“Facade::connect()”这一条简单的语句,就能实例化并调用需要使用的类的方法了。因此,我们只要记住connect()这一个方法就够了。



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议