最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

CI框架框架采用单例模式设计的好处分析

来源:http://erdangjiade.com/topic/825.html 你好,世界。 2017-09-25 22:42浏览(50)

在使用CI框架的过程中,你会发现$ci超级变量通过引用传值的方式进行的,你通过get_instance()获取的永远是同一个CI对象,

下面我们来介绍这样做的好处:

单例模式被当作职责模式,他用来在应用程序中创建一个单一的功能访问点。

它将创建对象的控制权委托到一个单一的访问点上。在任何时候,应用程序中都只会有这个类仅有的一个实例存在。
这可以防止我们去打开数据库的多个连接或者不必要得使用多余的系统资源。
在更加复杂的系统中,使用单例模式在维持应用程序状态的同步方面也尤其有用。

所有的单例类至少拥有以下三种公共元素: 它们必须拥有一个构造函数,并且必须被标记为private。 它们拥有一个保存类的实例的静态成员变量。

它们拥有一个访问这个实例的公共的静态方法 和普通类不同的是:


单例类不能在其他类中直接实例化。单例类只能被其自身实例化。
要获得这样的一种结果, __construct()方法必须被标记为private。如果试图用private构造函数构造一个类,就会得到一个可访问性级别的错误。

要让单例类起作用,就必须使其为其他类提供一个实例,用它调用各种方法。
单例类不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。
结果是单例类不会重复占用内存和系统资源,从而让应用程序的其它部分更好地使用这些资源。
作为这一模式的一部分,必须创建一个空的私有__clone()方法,以防止对象被复制或克隆。 返回实例引用的这个方法通常被命名为getTnstance()。这个方法必须是静态的,而且如果它还没有实例化,就必须进行实例化。

getInstance() 方法通过使用 instanceof 操作符和self 关键字,可以检测到类是否已经被实例化。

本文由PHP中文网提供,介绍了为什么要使用单例模式。

文章地址:http://www.erdangjiade.com/php-weizijiaocheng-377485.html

学编程就来PHP中文网 www.erdangjiade.com

以上就是CI框架采用单例模式设计的好处分析的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2