Singleton和Registry对我来说非常简单和容易理解,但是工厂模式一直是我无法让我的大脑100%理解的东西。我想我现在可能明白了,我已经在下面写了一个示例代码,请回顾并告诉我这是否是工厂模式的正确使用。样本在PHP中..。 /** */ public static $_database;
public static $但它看起
我正在学习php中的工厂设计模式。据我所知,如果我们有很多类,比如class_1、class_2、class_3等等,这种模式是有用的。如果必须实例化的特定类只在运行时才知道,那么我们就创建一个工厂类来为这些类创建对象,而不是使用新的操作符。工厂类看起来有点像这样:{public function create_obj($type)$type;
if(cl
我有一个带有工厂模式函数的类: public function __construct(){ ... } //returns new instance}
我需要子类能够调用工厂函数并返回调用类的实例:$child = Child::factory();,并且最好不要重写子类中的工厂函数。(如果重要的话,我使用PHP 5.2