本文适合对PHP语言有基本基础的童鞋食用,配合框架研究基础实践效果更佳~
个人整悝,心得体会,欢迎讨论指导.
这学PHP语言学到已经程度,是不是已经受够了基础的原生开发瞎乱写模块随意乱丢的情况啊?有些有强迫症的童鞋肯定忍不住!那有没有一套规则来使这些杂乱无章的调用变得井井有条呢来来来,一起研究一下奥
假设我们现在是一家 建筑工程队 恏不容易接到一个活儿,要去盖一个楼!但是俺们现在手里没有工具那咋办,就要赶紧去 买工具 买钉子锤子大电钻,等我们工具买齐叻之后准备开始干活儿了~结果已经过去一个星期了,人家直接找到别人去承包工作了那么假如我们 提前把工具准备好 是不是就可以避免这个问题了!其中 工具 就相当于我们需要New创建的Model类的 实例。
首先我们新建一个 “register.php” 的注册树处理文件
首先注册树模式的主要设计思路是 將一些对象注册到全局树种使之可以再任意地方去调用这个对象 ,我们在段代码中 其中的 $objects 便是一个全局的注册树所有要使用的Model类对象均存放在这里树中那,那么使用这种设计模式之后在任意地方便可直接使用树中的 get()
使用这种设计模式时一定要在系统初始化的环节中将所需要的类对象全部都set()至全局注册树$objects中。
前两种设计模式(工厂模式单例模式)中有一个缺点:必须要去 new 实例化对象。
注册树模式的主要设计思路就是将所有要用到的类对象全部实现整理至全局注册树中,以实现在全局中的调用
工厂模式,单例模式注册树模式三种设计模式为PHP三种最基本的模式。
其中 Laravel 框架将设计模式用到了极致(有兴趣的童鞋可以了解一下)
发布了7 篇原创文章 · 获赞 3 · 访问量 265