设计模式-GRASP V.S GoF
生活随笔
收集整理的這篇文章主要介紹了
设计模式-GRASP V.S GoF
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GRASP(General Responsibility Assignment Software Pattern,即通用職責分配軟件模式), 由《Applying UML and Patterns》一書作者Larman提出,站在面向對象設計的角度,描述怎樣設計問題空間中的類與分配它們的行為職責,以及明確類之間的相互關系等。GRASP是對象職責分配的基本原則,其核心思想是Responsibility Assignment(職責分配),用職責設計對象(Designing Objects with Responsibilities)。
GoF(Gang of Four)模式是遵循著GRASP模式的,GOF設計模式分為23種:
5種創建型模式:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
7種結構型模式:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
11種行為型模式:策略模式、模板方法模式、觀察者模式、迭代模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。
GRASP V.S?GoF:
GRASP是站在一個更高的角度來看待面向對象軟件的設計,它是GoF設計模式的基礎;GoF模式一樣是針對特定問題而提出的解決方案,它是在GRASP模式基礎之上建立的
總結
以上是生活随笔為你收集整理的设计模式-GRASP V.S GoF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android平板 深度学习,这款叫Re
- 下一篇: 01 GOF设计模式的定义和分类