当前文章: 首页 >> 编程开发 >> PHP >> laravel中“门面”和“契约”的概念和使用场景
聚划算
«   2020年5月   »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表
友站访问排行

laravel中“门面”和“契约”的概念和使用场景

契约

Laravel 的契约是指框架提供的一系列定义核心服务的接口,关键字是接口。

个人理解: 相当于Java、C#或Go语言中的接口类,定义好固定的类方法,让实现类去实现这些方法的功能;


门面

程序猿总是偷懒的,每次要模块,都要去容器里面拿,多麻烦啊!找个人代拿行不?这送货小哥就叫Facade门面。文档中叫静态代理。

个人理解:相当于给一个类起一个别名,调用时不需要再使用完整路径来调用;


个人总结: 契约适用于关心功能的拥有,不关心功能的实现,比如定义一个cache类,不用关心用户选择了memcache 还是 redis,因为程序中调用的是cache接口;

           感觉自己也越说越复杂了,简单来说:比如说扫地,契约相当于定一个扫地验收标准,至于你是找什么来扫不关心;门面相当于给扫地这工作职位叫清洁工,反正有相关的事就找做清洁工的人就可以了,不用关心他叫什么名字; 前者是定规矩方便管事,后者是找人方便干活;



参考: https://www.zhihu.com/question/56040211

声明:本站原创文章,转载、复制、使用等请注明出处。
标题laravel中“门面”和“契约”的概念和使用场景
作者jues
地址: http://blog.jues.org.cn/post/laravel-zhong-men-mian-he-qi-yue-de-gai-nian-he-shi-yong-chang-jing.html

发表评论:

Powered By Z-BlogPHP 1.6.0 Valyria Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues

分享:

支付宝

微信