私は複合デザインパターンを研究しています。コンポジットパターンの葉がコンポーネント以外のクラスから継承できるかどうかを尋ねたがっていますか? Composite
パターンでオブジェクト指向分析とデザイン、デザインパターン
-1
A
答えて
0
、Composite
とLeaf
は同じインタフェースComponent
を実装します。それがパターンのポイントです。
目的は、複数Leaf
S(又は複数のサブComposite
S)からなるLeaf
又はComposite
を扱うコード同じように書くことができることです。
あなたがインターフェイスをサポート(または抽象クラスの多重継承を持つ例えば、それらをシミュレートすることができます)オブジェクト指向言語を使用している、それは彼らがComponent
インターフェイスを実装する方法のクラスLeaf
とComposite
までです。彼らは既にComponent
を実装しているクラスから継承することでそうすることができます。あるいは、独自に実装することもできます。
0
コードヘルメットのThisを参照してください。これは、デザインパターンを実装した実際のサンプルで、葉のクラスがカプセル化して他のクラスから動作を分離できるようにする接着剤です。
このサンプルが私の考えを助けてくれることを願っています。
よろしく!
関連する問題
- 1. ベストプラクティス/オブジェクト指向分析
- 2. Javaデザイン/オブジェクト指向のデザイン問題
- 3. オブジェクト指向のデザイン質問、iPhone
- 4. オブジェクト指向の分析と設計 - クラス図
- 5. オブジェクト指向分析と設計コースのプロジェクトアイデア?
- 6. オブジェクト指向プログラミング言語とオブジェクト指向プログラミング言語の違い
- 7. アクターモデルとオブジェクト指向モデル
- 8. オブジェクト指向c#
- 9. ベストプラクティスアドバイス:指向オブジェクト
- 10. オブジェクト指向プログラミング:
- 11. オブジェクト指向CSS
- 12. Reactjs - オブジェクト指向?
- 13. オブジェクト指向データベースモデル
- 14. オブジェクト指向TCL
- 15. オブジェクト指向モデルオリジナルペーパー?
- 16. オブジェクト指向カウンタ
- 17. プロトコル指向プログラミングとオブジェクト指向プログラミングの違いについて
- 18. オブジェクト指向のJavascript
- 19. オブジェクト指向AS 3.0
- 20. C++オブジェクト指向プログラミング
- 21. オブジェクト指向プログラミング(パイソン)
- 22. オブジェクト指向設計
- 23. Pythonオブジェクト指向プログラミング
- 24. オブジェクト指向プログラミング、バンキング
- 25. Javaオブジェクト指向テーブル
- 26. Python:オブジェクト指向プログラミング
- 27. Pythonオブジェクト指向プログラミング
- 28. C++オブジェクト指向ライブラリ
- 29. OO(オブジェクト指向)javascript
- 30. VBAオブジェクト指向プログラミング
誰かが答えますか? –
なぜそれができませんでしたか?ほとんどのオブジェクト指向言語では、とにかく基本Objectクラスから継承します**。そして、それでもあなたのニーズにパターンを適応させるなら、あなたを刑務所に送り込むデザインパターンの警察はありません。 –
図の "チーム"から "参加者"への矢印は、 "1つのチームに複数の参加者がいる"ため、チームを指している集計矢印(ダイヤモンド)である必要があります。 – Philipp