当前文章: 首页 >> 编程开发 >> PHP >> laravel中“门面”和“契约”的概念和使用场景
«    2021年7月    »
1234
567891011
12131415161718
19202122232425
262728293031
网站分类
访客信息
    标签列表
    最近发表
    友站访问排行

      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.7.0 Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues