我正在开发一个框架。我遇到了一些困难。对于数据库,我已经为不同的SCDB创建了抽象类,接口和一些适配器。例如,Mysqli适配器具有构造函数,该构造函数使用settings数组作为参数调用parent的构造函数。 Mysqli类使用下一个方案:
class Hybrid_Db_Adapter_Mysqli extends Hybrid_Db_Adapter_Abstract implements Hybrid_Db_Adapter_Interface {}
我的任务是为这种情况创建一个Singleton模式。它对数据库很有用,因为我们只能创建一个实例。
我不知道,怎么为我创造这个Singleton。我想知道,我应该定义getInstance函数。
答案 0 :(得分:2)
当人们开发“只是一个带有我自己的数据库封装类的小框架”时,我会有偏见。但无论如何......; - )
我可能会感兴趣Inversion of Control Containers and the Dependency Injection pattern而不是强迫用户使用单身人士吗?
答案 1 :(得分:-1)
关键是使用静态属性来存储对象的实例并使构造变为私有,以便无法创建新实例。