検索

ホームページ  >  に質問  >  本文

php - いくつかの機能モジュールがコードの一部を共有しているのですが、他の関数の破壊を避けるにはどうすればよいですか?

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

怪我咯怪我咯2747日前1194

全員に返信(13)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:10:42

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:10:42

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

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:10:42

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

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:10:42

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:10:42

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

    返事
    0
  • ringa_lee

    ringa_lee2017-05-16 13:10:42

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:10:42

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

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:10:42

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

    返事
    0
  • 某草草

    某草草2017-05-16 13:10:42

    2つの方法:

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

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

    返事
    0
  • 黄舟

    黄舟2017-05-16 13:10:42

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

    返事
    0
  • キャンセル返事