將原先類與類之間的相互依賴關係,轉移到第三方容器中,
同過讀取配置檔案來生成對應的依賴關係,將原本類之間的耦合轉移到配置檔案中。
usingsystem;
using
system.collections;
using
system.collections.generic;
using
system.io;
using
system.reflection;
using
system.xml.linq;
using
unityengine;
public
class
test : monobeh**iour
}public
class
user
}public
class
ioccontainer
//////
載入填充容器
/// private
static
void
loadcontainer()
}}
GRASP個人理解
這裡是一篇比較全面的概覽 個人比較注重 開閉原則 對擴充套件開發對修改關閉 變與不變的分離 將變化的部分和不變的部分分開 組合 聚合復用原則 盡量使用類的組合復用,不要使用繼承 還有即使高內聚低耦合 實際上著名的gof模式也不盡都對這些原則遵循的很好,如訪問者模型,將原被訪問者的部分內部邏輯分離出去...
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...