PHP类实例教程(十四):设计模式之单件模式
单件模式要解决的问题就是“如何让这个类只有一个实例”。我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源。我们如何解决这个问题,建立唯一的数据库连接是必要的方式。我们又如何知道与这个数据库的连接是否已经建立?还是需要现在建立?单件模式可以解决这个问题。先假设我们需要一个类完成在内存中只有一份的功能,我们该如何做呢?我们一步一步的使用前面学过的知识来写一个单件的例子。问题1:前面学过,每次用new类名的方式,就可以创建一个对象。我们必须禁止外部程序用new类名的方式来创建多个实例。解决办法:我们将构造函数设置成private,让构造函数只能在内部被调用,而外部不能调用。这样,...