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

ポリモーフィズムを使用して複数の結果を返し、複数の動作を同時に使用する

<p>Laravel 9 を使用しています。次の内容を含むリクエストがあります: </p>
P粉187677012P粉187677012431日前575

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

  • P粉086993788

    P粉0869937882023-09-06 18:46:06

    ポリモーフィックなアプローチを実装したい場合は、そのロジックを管理するためだけにリポジトリなどを作成することをお勧めします。

    これは一例です。

    リーリー

    次のように呼び出すことができます。

    リーリー

    このメソッドは、パラメーターで指定された値でのみ機能します。 Season クラスと Expiry クラスの戻り結果がほぼ同じ場合は、trait で管理するのが最善です。 (つまり、コード例の $pattern)

    いくつか試してみてください。

    コメント読んだのでフォローしてください..

    たとえば、getResult() の結果のみを取得することを好みます。 したがって、特定のパターンや多くのロジックは getResult();

    に記述すべきではありません。

    特性を使用する場合の例を次に示します。 まず、管理動作クラスを作成する必要があります。

    behavior.php

    リーリー

    次に、同じレベルに Behavior ディレクトリを作成する必要があります。 このディレクトリを移動すると、このような署名ファイルが作成されます。

    リーリー

    findAccessibleClass() メソッドは、正しいクラスを見つける役割を果たします。

    次に、このメソッドを次のように呼び出すことができます。

    リーリー

    getResult() 内のコードが多すぎる場合は、責任のあるコードを分離することをお勧めします。

    行動特性を作成する場合、getResult は行動ロジックを担当する必要はありません。つまり、テストや修正が簡単になります。

    すべてがうまくいくことを願っています。

    返事
    0
  • キャンセル返事