ホームページ  >  記事  >  バックエンド開発  >  コンビネーションモードとは何ですか? (例えば)

コンビネーションモードとは何ですか? (例えば)

藏色散人
藏色散人転載
2019-04-16 09:55:464865ブラウズ

複合パターン

複合パターン: 顧客はオブジェクトをツリー構造に組み合わせて、「全体/セクション」階層を表現できます。コンポジションを使用すると、クライアントは個々のオブジェクトだけでなく、オブジェクトの組み合わせを一貫した方法で操作できるようになります。

組み合わせモードを使用すると、組み合わせと個々のオブジェクトを含むツリー状のオブジェクトの構造を作成できます。コンポジション構造を使用すると、同じ操作をコンポジションと個々のオブジェクトに適用できます。言い換えれば、ほとんどの場合、オブジェクトの組み合わせと個々のオブジェクトの違いは無視できます。

他のコンポーネントを含むコンポーネントは複合オブジェクトであり、他のコンポーネントを含まないコンポーネントはリーフ ノード オブジェクトです。

「透明性」を維持するために、構成モデルは単一責任原則に違反することがよくあります。つまり、一方では内部オブジェクトを管理する必要があり、他方では一連のアクセス インターフェイスを提供する必要があります。

結合モード インターフェイスが子ノードを削除するメソッドを提供する場合、コンポーネント内に親ノードへのポインターがあれば、削除操作の実装が容易になります。

組み合わせモードを説明するために、軍隊の戦闘効率の計算を例に挙げます。

軍隊は、歩兵、砲兵、特殊部隊で構成されます。戦う能力と独自の戦闘効果。私たちはそれらを軍隊に統合し、戦闘効果の計算を完了します。

えええええ

以上がコンビネーションモードとは何ですか? (例えば)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はhcoder.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。