私はこれらのメソッドを呼び出すたびにクラスプロパティが変更されていない、2つのメソッドを持つクラスがある場合、そのクラスはシングルトンになる良い候補ですか?例えばシングルトンとオブジェクトのライフサイクルを理解するための助けが必要
:
class Foo {
public function doFirst($params);
public function doSecond();
}
私は私の見解で私のコントローラ内の()メソッド、およびdoSecond()doFirstを呼び出した場合。このクラスがシングルトンであることは理にかなっていますか?私が考えているのは、クラスのプロパティ(クラスの状態)を変更しないと、2つのインスタンスは必要ありません。これは正しい考え方ですか?また、シングルトンクラスは1回のみ設定できます。したがって、クラスを一度構成してからメソッドのうち2つを呼び出すと、シングルトンになる可能性があります。しかし、2番目のメソッドを呼び出す前にクラスを再構成する必要がある場合、シングルトンにすることはできません。
私はとても混乱しており、それをよりよく尋ねる方法を知らないので、私の質問を理解してくれることを願っています。
私はちょうどコントローラからのビューにオブジェクトを渡したいと思います。 –
これは単なる例であり、私はそれを解決していません。私の質問は、シングルトンとオブジェクトのライフサイクルについてです。私が呼び出しているビューは、必ずしも私がdoFirstというコントローラーに属しているとは限りません。 – Anita