PHP中的单实例对象(上)
对于在我们的Web应用程序范例中将实现的许多对象,只需要一个实例。如果有一个大型对象负责管理广泛的特殊领域(例如,管理用户、账号或订单),那么很少需要这种对象的多个实例。如果这些大型对象管理某种状态或数据库连接,那么可能要求在任何时候只有一个实例存在,从而维持一致性或节省资源(包括内存)。
尽管我们可以像下面这样在类中实现public构造器并且对类进行实例化。
<?php
class OnlyNeedOne
{
……
……
.
}
$one = new OnlyNeedOne();
?>
但是,这在日后会造成问题。没有什么东西会阻止开发人员从这个类创建第二个实例。并且操作这个新建实例。
为了解决这个问题,我们将这个对象设计为只能创建它的单实例。计算机科学的行话将这成为单实例对象(singleton object)。
相关文章:If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

[...] 在PHP中的单实例对象一文中我们讨论了单实例对象化,实际上我们在这里运用的就是单例模式。单例模式顾名思义就是在应用程序中有些资源是以独占方式实现的。 [...]