私は同僚が書いたコードをいくつか見直しており、彼の設計に頭を悩ませようとしています。ほとんどが静的ですが、プライベートコンストラクターメソッドを持つクラスがあるようです。クラス内には、同じクラスから新しいオブジェクトを構築するメソッドがあります。これは「大丈夫」な慣行と見なされますか? それとも、この種のクラスのやり方はおかしなことですか?
抽象コードは次のとおりです。
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
}
}
助けてくれてありがとう!