-1

私はPHPクラスとその中の多くの関数を維持するために使用します。ポータルを開発するために、クラス内で 50 を超える機能を横断する場合があります。しかし、私は常に単一のクラスのみを使用します。これは良い習慣ですか、それともこれよりも良い選択肢はありますか?

私のクラスは次のようになります

class myClass{
 public function one($value)
 {
     //Do something
 }

 public function Two($value)
 {
     //Do something
 }

 public function Three($value)
 {
     //Do something
 }

 public function Four($value)
 {
     //Do something
 }
}

現在、このクラス内に 50 以上の関数を記述できます。そのため、このドキュメントのファイル サイズは他のファイルよりも大きくなります。これは PHP クラスと関数を処理する適切な方法ですか?

4

4 に答える 4

0

間違いなく、1 つのクラスに 50 個のメソッドがあるのは悪い習慣です。OOP の長所の 1 つは、再利用性とコードの複雑さの軽減です。次に、クラスのメソッドが増えると、再利用性が低下し、コードの複雑さが増します。

PHP Mess Detectorの推奨設定に従い、クラスを 10 個以下のメソッドで保持します ( TooManyMethodsエラーを参照)。PHPMD からのこの説明:

メソッドが多すぎるクラスは、複雑さを軽減し、よりきめ細かいオブジェクトを持つ方法を見つけるために、おそらくリファクタリングの対象となります。

于 2013-09-02T09:18:44.800 に答える