これらのパターンがどのような状況で使用されるべきか、少し混乱しています。
Layered はシステムが複雑な場合に使用され、その階層によって分割できるため、各レイヤーは異なるレベルの階層に機能を持ち、下位レベルの機能を使用すると同時に、その機能を上位に公開することを理解していますレベル。
一方、パイプアンドフィルターは、データを処理する独立したコンポーネントに基づいており、パイプで接続できるため、完全なアルゴリズムを実行する全体を作成できます。
しかし、階層が存在しない場合、モジュールの順序を変更できるかどうかが問題になります。
そして、私を混乱させる例はコンパイラです。これはパイプとフィルターのアーキテクチャの例ですが、私が間違っていなければ、いくつかのモジュールの順序は関連していますか?
私の混乱を取り除くために、物事を明確にするためのいくつかの例がいいでしょう。前もって感謝します...