誰でも説明して、複合デザインパターンの実際の例を教えてください。複合パターンとは何ですか?
8
A
答えて
5
チェックWikipedia's article、Javaに例があります。
また、this postをチェックしてください。それは、UMLクラス図と参加者でうまくいきます。C#言語で実装されています。
希望に役立ちます。
編集:私はちょうどいくつかのベストプラクティスを持ってthis good-structured articleを見つけました。
4
複合パターンは、オブジェクトのコレクションを同じタイプのオブジェクトと同じように扱う必要がある場合に使用できます。これは、ツリー構造のデータでよく使用されます。以下は、このパターンがよく似合う例です。
public abstract class Shape {
public abstract void Draw();
}
public class Line : Shape {
public override void Draw() {
// Draw line
}
}
public class Polygon : Shape {
private IList<Line> lines;
public override void Draw() {
foreach (Shape line in lines) {
line.Draw();
}
}
}
あなたが見ることができるように、パターンはどのような形状を知らないように図形を描画を扱うコードのことが可能になると、描画します。
関連する問題
- 1. MVCパターンの「モデル」とは何ですか?
- 2. DAO工場パターンとは何ですか?
- 3. カーソルレス現像パターンとは何ですか
- 4. 「空の」パターンとは何ですか?
- 5. async.waterfallのasync.retryableパターンとは何ですか?
- 6. 複合パターンのコンピュータゲーム
- 7. 複合キーとスーパーキーとは何ですか?
- 8. インデックスゲッター複合パターンのJava
- 9. 複合パターンの実装
- 10. 階層データ - 複合パターンC#
- 11. 複合パターンの定義
- 12. 正規表現が "\\ [。* \\]パターンと一致するパターンは何ですか?"
- 13. UCMの複合ベースラインとは何時ですか?
- 14. 主キーと複合キーの違いは何ですか?
- 15. PHPのexplode()パターンは何ですか?
- 16. MVCパターンのコントローラーとMVPパターンのプレゼンターの違いは何ですか?
- 17. 変数がパターン "title = *"と一致する場合は何かを実行
- 18. データを処理する複数のステップ、JS /角度のパターンは何ですか?
- 19. Page Controllerとmvcパターンの違いは何ですか?
- 20. この2つのJavaScriptパターンのメリットとデメリットは何ですか?
- 21. 流暢なインターフェースとBuilderパターンの違いは何ですか?
- 22. Akka 2のディスパッチャの違いと使用パターンは何ですか?
- 23. インタプリタとメディエータの設計パターンの違いは何ですか?
- 24. MVCパターンのコントローラとコマンドパターンのコマンドの違いは何ですか?
- 25. 構図を導くパターンとは何ですか?
- 26. 工場とパイプラインの設計パターンの違いは何ですか?
- 27. ディスパッチャ・ビューとサービス・デザイン・パターンの違いは何ですか?
- 28. パターンとパスの違いは何ですか?
- 29. Luaパターンの交代演算子とは何ですか?
- 30. スプリングブートの/ *と/ **パターンの違いは何ですか?
[退屈モード] http://ja.wikipedia.org/wiki/Composite_pattern [退屈モードオフ] – zerkms