php Singleton模式与抽象类和接口

时间:2010-08-26 09:04:55

标签: php design-patterns interface singleton abstract-class

我正在开发一个框架。我遇到了一些困难。对于数据库,我已经为不同的SCDB创建了抽象类,接口和一些适配器。例如,Mysqli适配器具有构造函数,该构造函数使用settings数组作为参数调用parent的构造函数。 Mysqli类使用下一个方案:

class Hybrid_Db_Adapter_Mysqli extends Hybrid_Db_Adapter_Abstract implements Hybrid_Db_Adapter_Interface {}

我的任务是为这种情况创建一个Singleton模式。它对数据库很有用,因为我们只能创建一个实例。

我不知道,怎么为我创造这个Singleton。我想知道,我应该定义getInstance函数。

2 个答案:

答案 0 :(得分:2)

当人们开发“只是一个带有我自己的数据库封装类的小框架”时,我会有偏见。但无论如何......; - )

我可能会感兴趣Inversion of Control Containers and the Dependency Injection pattern而不是强迫用户使用单身人士吗?

答案 1 :(得分:-1)

PHP site

对此进行了解释

关键是使用静态属性来存储对象的实例并使构造变为私有,以便无法创建新实例。