php - いくつかの機能モジュールがコードの一部を共有しているのですが、他の関数の破壊を避けるにはどうすればよいですか?
怪我咯
怪我咯 2017-05-16 13:08:42
0
13
1193

複数の機能モジュールのコードの一部は共通です。関数の 1 つを変更したい場合、どの関数がこのコードを参照しているかわからないときに、他の関数の損傷を避けるにはどうすればよいですか?< /p>

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(13)
伊谢尔伦

それを抽象化します
次に、抽象メソッドを実装するための複数のメソッドを記述し、異なる機能ポイントが異なるビジネス ロジックを実装します。

いいねを押す +0
漂亮男人

最も簡単な方法。それをコピーして別途引用してください。

いいねを押す +0
淡淡烟草味

たとえば、パブリック モジュールの A メソッドを変更する必要があり、A を使用する他のモジュールもある場合、A を変更する代わりに別の A1 メソッドを作成できます。

いいねを押す +0
滿天的星座

サブクラスのコードの公開部分を上書きしたり、そのうちの 1 つの機能を自由に変更したりできます

いいねを押す +0
世界只因有你

カテゴリを作成する カテゴリでこのメソッドをオーバーライドします このファイルにカテゴリをインポートします。

いいねを押す +0
左手右手慢动作

このパブリックメソッドを継承したサブクラスを記述し、変更が必要な部分をサブクラスにカプセル化し、対象モジュールにこのサブクラスを使用します。

いいねを押す +0
曾经蜡笔没有小新

新しいメソッドを作成します。他人をパッケージ化する方法。

リーリー
いいねを押す +0
伊谢尔伦

変更により元のコードの動作が変わる場合は、新しいコードを作成するのが最善です
新しいコードが元のコードと多くの重複がある場合は、再利用可能な部分を抽出することを検討できます

いいねを押す +0
某草草

2つの方法:

  1. メソッドにフラグ型パラメータを追加し、メソッド内の異なるフラグに応じて異なる処理を実行します

  2. もう 1 つのメソッドを書き換えます

いいねを押す +0
黄舟

そのメソッドを分類して修正してみましょう

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート