構成といくつかの状態固有のメソッドを含む State クラスがあります。また、この State オブジェクトへの参照を持つ MVC クラスを継承する Factory クラスもあります。これにより、すべての MVC オブジェクトに特定の State 関連の機能があることが保証されます。たとえば、私の State クラスには、キャッシュまたはセッションを設定および読み取るためのメソッドが含まれています。
私の Factory クラスには、次のように単純なラッパーであるメソッドがいくつかあります。
public function myFunction($data){
$this->State->myFunction($data);
}
これらのメソッドは Factory で定義されていますが、実際には State オブジェクトによって実行されます。$this->myFunction();
これにより、コードを記述するときに、State を含む長いものではなく、: を呼び出すことができ
ます。
PHP が内部でどのように機能するかについてはよくわかりませんが、これは効率的ですか? 私は通常、State オブジェクトのインスタンスを 1 つしか持たないため、Factory クラスにメソッド ラッパーを配置する方がよいと考えていました。そうしないと、ほとんどの場合使用されない多くのコードがメソッドに含まれるからです。しかし、PHPが内部でどのように機能するかはわかりません。
親の Factory クラスを持ち、それらすべてが同じ State オブジェクトを参照する多数のオブジェクトが存在する場合があります。State を直接処理するのではなく、State のメソッドを呼び出すだけのラッパー メソッドを Factory に定義することは効率的ですか? それとも、システム全体に追加のオーバーヘッドを追加しているだけですか?
私の考えは、Factory が単に継承され、多くの機能のラッパーを含むクラスである場合、開発をより効率的に合理化できるというものでした。メソッドで完全に定義されたコードではなく、継承元のクラスにラッパーがある場合、メモリを節約できますか?