どう違うのですか?それらの間で共通点は何ですか?UMLとデザインパターン(GoF)の主な違いは何ですか?
-3
A
答えて
2
UMLはオブジェクト指向ソフトウェアモデルを記述するための記法に過ぎません。 Grady Booch、Ivar Jacobsen、Jim Rumbaughによる競合する表記法の統一です。何年もの間それを捨て去った後、彼らは「3人の恋人」になり、彼らのアイデアをUMLに組み合わせました。これは、少なくとも1998年以来、オブジェクト管理グループ(OMG)によって維持管理されてきました。
「デザインパターン」は1995年に出版された「The Gang of Four」の本でした。オブジェクト指向システムでは共通の解決策がありました。彼らはパターン(力、解決策など)を文書化するためのフォーマットを与え、C++やSmalltalk(その時点ではJavaやC#は存在しませんでした)で例を提供しました。アイデアは言語を超えています。
これらは共通の問題に名前を付けました。それが彼らの最大の貢献でした。シングルトンとファクトリは今ではレキシコンの一部にすぎません。
パターンのマニアがキックオフされました。それらに捧げられた会議や書籍がたくさんありました。
私は両方ともチューリップの電球の泡を経て長いと思う。 UMLとデザインパターンは直交しています。どちらも私が見ることのできるものには影響しませんでした。
3
彼らは無関係です。 UMLは単にモデリング方法論と言語ですが、GoFパターンは基本的にソフトウェアに適用可能なテクニックです。 UMLを使用してGoFの文書を文書化することはできますが、両者の関係を厳密に把握することができます。
関連する問題
- 1. GOFとGRASPのデザインパターンの違い
- 2. GoFデザインパターンとソリッドの接続
- 3. TOGAFエンタープライズコンティニュアムのGoFデザインパターン
- 4. デリゲートパターンがGoFのデザインパターンに含まれないのはなぜですか?
- 5. codecademyのReactコードとドキュメントの主な違いは何ですか
- 6. .NET/JavaとRubyのドメインモデリングの主な違いは何ですか?
- 7. Angular2のデコレータ@Input()と@Attribute()の主な違いは何ですか?
- 8. EnhancedPatternLayoutとPatternLayoutの主な違いは何ですか?
- 9. フレームワークとツールキットの主な違いは何ですか?
- 10. Java SEとJava EEの主な違いは何ですか?
- 11. アルゴリズムと擬似コードの主な違いは何ですか?
- 12. maven `-f`と` -pl`パラメータの主な違いは何ですか?
- 13. MDMとESBの主な違いは何ですか?
- 14. アジャイルソフトウェア開発とエクストリームプログラミングの主な違いは何ですか?
- 15. ホワイトボックステストとオートメーションテストの主な違いは何ですか?
- 16. SinatraとRamazeの主な違いは何ですか?
- 17. ContainerControlledLifetimeManagerとHierarchicalLifetimeManagerの主な違いは何ですか?
- 18. AWS DockerとHadoop Clustersの主な違いは何ですか?
- 19. Apache CamelとJboss Fuseの主な違いは何ですか?
- 20. logstashとapache storm/sparkストリーミングの主な違いは何ですか?
- 21. Mule ESB VMとJMSコンポーネントの主な違いは何ですか
- 22. Meteor、Ember.jsとBackbone.jsの主な違いは何ですか?
- 23. FirebaseとFirebase 2.0の主な違いは何ですか?
- 24. $ .ajaxと$ .postの主な違いは何ですか?
- 25. Webマップサービスとタイルマップサービスの主な違いは何ですか
- 26. Hyperledger FabricとHyperledger Indy(Sovrin)の主な違いは何ですか
- 27. AsyncTask()とHandler()の主な違いは何ですか?
- 28. グライドとゴデップの主な違いは何ですか?
- 29. キュウリとウマの主な違いは何ですか?
- 30. kmallocとvmallocの主な違いは何ですか?
GoFパターンは、UML図を使用して記述されます。あなたの質問は理にかなっていません。 – darlinton
@darlinton:あなたが答えを理解したときには意味がありません:-) – sfinnie