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

藏色散人
リリース: 2023-04-05 20:46:01
転載
4742 人が閲覧しました

複合パターン

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

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

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

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

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

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

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

えええええ

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

ソース:hcoder.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!