我正在审查我的一位同事编写的一些代码,我正试图围绕他的设计进行思考。看起来他们有一个主要是静态的类,但有一个私有构造方法。在类中,有一些方法可以从同一个类构造新对象。这被认为是一种“好的”做法吗?还是这种上课方式很奇怪?
这是抽象代码:
class ABC
{
static public $PROP1 = 'car';
static public $PROP2 = 'blue';
static public $PROP3 = 'apple';
static public function method1($arg)
{
return new ABC($arg, true);
}
private function __construct($arg, $isFlag = false)
{
//Do stuff
}
}
谢谢您的帮助!