オブジェクト指向プログラミング パターンに関する本を読みました。これは、オブジェクトの静的ファクトリ メソッドを呼び出すことができる Factory パターンを記述しており、オブジェクトは期待される型の新しいオブジェクトを返しますが、適切にサブクラス化されます。
私の質問は、クラスのコンストラクターによってこの機能を提供できますか? もしそうなら、どのように?なぜではないのですか?サブクラス PoliceOfficer、NativeAmerican、Cowboy、Biker、ConstructionWorker、および Sailor を持つ VillagePerson というクラスがあるとします。コンストラクターは、人物のテキスト文字列の説明を受け取り、それを解析して、必要な人物の特定のタイプを返します。これは静的ファクトリ メソッドでのみ可能ですか?