工厂模式、单例模式、注册树模式作为设计模式最基础的模式,承载了大多本应属于它们的责任~……~。无论哪个框架无一不运用此道。
工厂模式从表面意思看就是在工厂里的一种模式,工厂里能有啥模式,当然是一个创建类的地方,想象在这样一个类工厂里能生成出我们所需要的类工具,比如我们饿了想吃烤全羊那个就打个电话给这个工厂,喂,给我来个烤全羊蒙古式的,很快工厂就给我们提供好了美食供我们享用而不是我自己现在拉来一只活羊现杀脱皮生火等一系列繁琐的事情弄完才开始享用,要真是那样等我们开吃时也没那兴致了。想去玩游戏了,告诉工厂来个ps4等等。不直接new对象而是让专业的人干专业的事情,建立工厂类Factory::create(),需要时吱一声即可。
单例模式,“老子独一无二就是这么拽”这应该就是单例的心声,某个类的对象仅允许创建一次,这时候我们会想要是我在外面直接new他怎么办,这样不就不是唯一的吗,没办法只好堵死这条路将构造方法设置为私有,哈哈,无论如何老子就是要独一无二。
注册模式,就是将创建好的对象当做礼物挂在一个好比圣诞树一样的东西上面并标上标签,我需要的时候根据标签去找我要的礼物就好啦,这个其实就是开辟了一个内存空间将对象存储在里面,这样更加便捷的去取出来。
回顾之前的项目中,采用组件式开发,每个组件的实例对象无一不运用这几个模式混合使用