質問を例で説明します.zendフレームワークでは、ビュークラスに機能を追加したい場合、ヘルパークラスと呼ばれるものを使用できます。
ヘルパー クラスは、各ビューで使用可能になる 1 つのメソッド (クラスの名前と同じ) を持つクラスです (リフレクションにより、ヘルパー メソッドはビュー メソッドによってラップされます)
。そのような各ヘルパーとリフレクションで遊ぶいくつかの追加のインクルード。どちらもパフォーマンスに影響します。
私の考えは、ビューに追加したいメソッドごとにヘルパーを開発する代わりに (それぞれ別のファイルに)、C スタイルの関数 (つまり、クラスの静的メソッドではなく、実際の関数) のリストを使用して 1 つのヘルパーを作成することでした。 View クラスでのみ使用されます (View ヘルパーは View にのみ含まれるため)。
したがって、これはいくつかのプロシージャルとオブジェクト指向を混合していますが、パフォーマンス上の利点は目に見えます。とにかく、ヘルパーは通常、状態を維持する必要のない単一のメソッドです...
ある人はこう言うだろう: 「手続き型を使えばパフォーマンスが向上する」, いいえ, 私は OO の利点をよく知っています. ただし, この小さな問題を除い
て.