Settingクラスに実装されているいくつかのデフォルト設定に関連付けられているPersonのようなクラスがあるとします。これらの設定には、「デフォルトのタイトル」や「姓名」などがあります。これに対応して、Addressクラスのような他のクラスもいくつかのデフォルト設定を持つかもしれません。 Settingクラスは、各設定を永続ストアに保持します。静的メソッドまたはOO代替?
外部のメソッドが各オブジェクト型でSetDefaults()を呼び出すことができるように、これらの設定を含む "SetDefaults()"のような各クラスで静的メソッドを実装する必要がありますか?例えばPerson.SetDefaults()、次にAddress.SetDefaults()?
これを行うにはオブジェクト指向の方法がありますか?
は、[更新:SETDEFAULTS()がなく、オブジェクトが構築されるたびにより、特定の時点で外部のクラスから呼び出さなければならないため、これはコンストラクタにすることはできません]
私はあなたがSETDEFAULTSの動作を説明する必要があると思う - オブジェクトはIoCの/工場が明確であるよりも、構築されたときに、これらのデフォルトは読み取り専用されている場合いい答えだ。建築後にリセットや他の状態変化の効果が期待されるなら、マークの拡張提案が最善の答えだと思うが、私はその時点でデザインに疑問を抱いている。 – annakata