GRASP個人理解

2021-05-28 17:54:40 字數 269 閱讀 7653

這裡是一篇比較全面的概覽

個人比較注重:開閉原則(對擴充套件開發對修改關閉)

變與不變的分離(將變化的部分和不變的部分分開)

組合/聚合復用原則(盡量使用類的組合復用,不要使用繼承)

還有即使高內聚低耦合

實際上著名的gof模式也不盡都對這些原則遵循的很好,如訪問者模型,將原被訪問者的部分內部邏輯分離出去,

實際上是違背高內聚低耦合標準的。但,對於程式的擴充套件確實很有幫助。怎麼組合這些設計原則和設計模式,需要

很多**量的磨練。

通用職責分配軟體模式(GRASP)介紹和個人理解

general responsibility assignment software patterns 簡稱grasp 翻譯是通用職責分配軟體模式,不同於gof的23中設計模式那麼具體到場景和解決方案。它是通用概括講解如何設計類和物件之間的關係。和如何給類和物件分配對應的職責。其實物件導向最難 最核...

ThreadLocal個人理解

為了加深理解,將最近對threadlocal的了解和原始碼分析記錄總結一下。threadlocal可以為執行緒提供區域性變數。使用threadlocal的get 方法,可以在當前執行緒能夠訪問的類和方法中,得與當前執行緒相關聯的變數值。不過,執行緒區域性變數並不是由threadlocal物件儲存維護...

JavaScript this個人理解

一.呼叫公共函式,this預設指向的為window 直接上幾個 1.var a 10 function test test 結果10 2.var a 10 function test function test1 test 結果 10 10 3.var a 10 function test test...