thinkphp5.1的门面模式(Facade)

2018-12-7 hubo php开发

    门面模式(Facade)又称外观模式,用于为子系统中的一组接口提供一个一致的界面。门面模式定义了一个高层接口,这个接口使得子系统更加容易使用:引入门面角色之后,用户只需要直接与门面角色交互,用户与子系统之间的复杂关系由门面角色来实现,从而降低了系统的耦合度。
 
    通俗解释:
门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。
 
    对于一个非静态的类,如果要调用这个类的方法我们可能就是要通过new 创建这个对象,然后再通过 -> 调用这个类的方法

图片2.png


    我们要调用这个类的方法就是

图片5.png



    这样调用类,但是如果调用的次数多了,自己每次调用这方法都要创建类从写法上就觉得不是很好而我们更多的是想直接以静态通过类名::方法() 的方式调用,并且开发速度不快以及不够优雅, 
 
    而如果我们使用façade模式给这个类一个静态代理对象,然后我们就可以通过静态的方式调用

图片6.png



网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2024 www.elight.cn, All Rights Reserved