摘要:❝阅读框架容器源码之前必须需要了解的一个知识点就是单例模式❞前言在这之前已经剖析过了类的自动加载、配置文件加载的源码解析,本文为第三期的文章,主要针对容器以及门面类
阅读框架容器源码之前必须需要了解的一个知识点就是单例模式 在这之前已经剖析过了类的自动加载、配置文件加载的源码解析,本文为第三期的文章,主要针对容器以及门面类的实现,解析源码。以及学习实现此功能的一些知识点。 在学习容器以及门面之前需要必须了解的俩个设计模式,单例模式、注册树模式。 先对单例模式做一个简单的说明。 一下就是咔咔实现的一个简单的单例模式,对照一下上面的三大特性看是否一致。 静态变量为instance 拥有构造并且还是私有的 最后一个就是有一个getInstance这个静态方法 接下来进行一下简单的测试 还是在index控制器中做测试,为了证实其类只被实例化过一次,调用了其四次 访问这个方法来看一下 new-class只执行了一次,就直接证明了创建的类只实例化了一次。在这里咔咔之前有过一个疑问就是,这里的构造函数为什么要使用私有的属性。 你之前有过这个疑问吗?咔咔带你一起来解答一下 在本类定义私有属性的构造方法是为了防止其类在外部被实例化。 当在外部实例化这个类就会报下图的错。 那么为什么会在这里提一嘴单例模式呢!是因为在接下来的学习容器的源码中会使用到 例如下图 截止到这里单例模式就简单的了解完了,了解单例模式也是为了更好的理解容器。 坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。❝
前言thinkphp/library/think/Container.php
类中就存在一个获取当前容器的实例。❝
相关文章推荐
网站谷歌评分90+意味着什么?2022-09-06
怎样将不安全网站变成安全网站访问?2022-09-26
网站排名下降,可能跟算法更新没关系2022-09-20
网站如何设置高质量的网页标题?2022-09-14
做外贸网站选哪些语言?法语、德语最吃香2022-09-13