GOFパターンとGRASPパターンの違いは本当に混乱していますか? でも、両方ともオブジェクト指向の改善された実践に貢献する。GOFとGRASPのデザインパターンの違い
答えて
GOFは、繰り返し発生する問題に対する実証済みの設計ソリューションである。 GRASP are principlesと任意のシナリオ
短い答えに真したがって、任意の特定の問題領域に縛られていません。
GoFのはデザインパターンに記載されています。そしてGRASPはデザイン原則です。デザイン原則はデザインパターンよりも抽象的です。
ロング回答:
ソフトウェア工学の主な目的は、適切なソフトウェアを開発しています。 SDLCは、トップレベルのソフトウェアエンジニアリングのステップを示しています。 Software Designは、SLDCのステップの1つです。 Object Oriented Software Designは、ソフトウェア設計の一般的なアプローチです。
ソフトウェア設計オブジェクト指向を実行するには、(図書、チュートリアルと論文で)資源の多くの種類がありますなど、異なる名前を持つ:ガイドライン、原則、ヒューリスティックなどのパターン、スタイルと
これらの名前の間の差異は、抽象化です。トップレベルは主要原則であり、他のレベルはこれらの主要原則に達するのに役立つ詳細です。トップレベルではトップレベル
は、チュートリアルは主な原則を提示します。
オブジェクト指向主な原則
- 抽象
- カプセル化(情報ハイディング)
- 階層(継承(オブジェクト指向分析設計アプリケーションと、グラディ・ブーチ、ら。1991に基づきます)、集計)
- モジュール方式(高凝集度と疎結合)
すべてsubsequ原則とパターンはこの主な原則に関連しており、それらをサポートし、改善しようとしています。リソースの第2レベルの
セカンドレベル
原則とオブジェクト指向の主な原則をサポートし、改善しようとしているがあります。
- SOLID Priciples
- GRASP原則
- Law of Demeter-LoD
- 等(LODのような他の単一の名前付きの原則)
第3レベル
デザインPattersと呼ばれるリソースのこのレベル。 Gof(Gang of Four)は、Design Patternsに関する最初の本を持っています。オブジェクト指向設計の主な原則と他の原則をサポートする23のデザインパターンがあります。 GoFの、特定のプログラミング言語および特定のフレームワークでデザインパターンを使用する方法について書かれた多くの本(例えばJ2EE快くパターン、jQueryのデザインパターンとなど)の後
デザインパターンは、より詳細なプログラミング言語に近いです。しかし、主要原則(トップレベル)と原則(第2レベル)は非常に抽象的です。
はフォースレベル
このレベルで、リソースが呼ばれる:ヒューリスティック。
このレベルのリソースは他のグループよりも詳細で非常に詳細です。
最適なリソースがオブジェクト指向設計のヒューリスティック(72のヒューリスティック)で、最終レベルでは
フィフスレベル
アーサー・J.リエル、1996年ブックは、ガイドラインがあります。すべての
それは、はそれが、を避けないで行うのですか、...図書のガイドラインは、このグループに集まることができます。
- 1. GoFデザインパターンとソリッドの接続
- 2. TOGAFエンタープライズコンティニュアムのGoFデザインパターン
- 3. UMLとデザインパターン(GoF)の主な違いは何ですか?
- 4. J2EEデザインパターンとエンタープライズアプリケーションアーキテクチャのパターンの違い
- 5. デリゲートパターンがGoFのデザインパターンに含まれないのはなぜですか?
- 6. プログラミングパラダイム、デザインパターン、アプリケーションアーキテクチャの違いは?
- 7. DDD集約とGoFのファサード
- 8. Js oopデザインパターンの機能の違いは?
- 9. フロントコントローラデザインパターンとMVCデザインパターンの相違点
- 10. シングルトンとレジストリのデザインパターンの違いは何ですか?
- 11. イベント処理とオブザーバパターン(GoF)
- 12. Spring SingletonとJava Singleeleton(デザインパターン)の違いは何ですか?
- 13. デザインパターンとアーキテクチャパターンの違いは何ですか?
- 14. インターフェイスとデザインパターンの違いは何ですか?
- 15. GoFビルダーとLiskovの置換原則
- 16. GOFロジスティックモデルR
- 17. .gofファイルを開く
- 18. GRASP Creatorは本当に切り離していますか?
- 19. UIViewとUIViewControllerデザインパターン
- 20. FileSystemWatcherとデザインパターン
- 21. デザインパターン:タイプとは
- 22. GWTの開発とデザインパターン
- 23. デザインパターンとしてのデータバインディング
- 24. シーケンスダイアグラムとデザインパターンの設計
- 25. 信号とスロット、Qtのデザインパターン?
- 26. デザインパターン - ストラテジーとブリッジ(オーバーラップデザイン)
- 27. Springバッチエラーリカバリ:ベストプラクティスとデザインパターン
- 28. boost :: flyweightをGOFパターンとして使用するには?
- 29. C++のuml MDDのGofデザインパターンブックへの代替
- 30. リレーショナルデータベースとのインターフェイスのためのデザインパターン?