阅读框架容器源码之前必须需要了解的一个知识点就是单例模式 在这之前已经剖析过了类的自动加载、配置文件加载的源码解析,本文为第三期的文章,主要针对容器以及门面类的实现,解析源码。以及学习实现此功能的一些知识点。 在学习容器以及门面之前需要必须了解的俩个设计模式,单例模式、注册树模式。 先对单例模式做一个简单的说明。 一下就是咔咔实现的一个简单的单例模式,对照一下上面的三大特性看是否一致。 静态变量为instance 拥有构造并且还是私有的 最后一个就是有一个getInstance这个静态方法 接下来进行一下简单的测试 还是在index控制器中做测试,为了证实其类只被实例化过一次,调用了其四次 访问这个方法来看一下 new-class只执行了一次,就直接证明了创建的类只实例化了一次。在这里咔咔之前有过一个疑问就是,这里的构造函数为什么要使用私有的属性。 你之前有过这个疑问吗?咔咔带你一起来解答一下 在本类定义私有属性的构造方法是为了防止其类在外部被实例化。 当在外部实例化这个类就会报下图的错。 那么为什么会在这里提一嘴单例模式呢!是因为在接下来的学习容器的源码中会使用到 例如下图 截止到这里单例模式就简单的了解完了,了解单例模式也是为了更好的理解容器。 坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。❝
前言thinkphp/library/think/Container.php
类中就存在一个获取当前容器的实例。❝
分享文章:你必须要会的设计模式之单例模式
当前路径:https://www.cdcxhl.com/article30/cpohpo.html
成都网站建设公司_创新互联,为您提供网页设计公司、关键词优化、网站建设、Google、电子商务、商城网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联