unity是什麼?
unity是patterns&practices團隊開發的乙個輕量級、可擴充套件的依賴注入容器。
unity特性
1、它提供了建立(或者裝配)物件例項的機制,而這些物件例項可能還包含了其它被依賴的物件例項。
2、unity允許將預先配置的物件注入到類中,實現了inversion of control(ioc)的功能。在unity中,支援constructor injection(構造器注入),property setter injection(屬性設定值注入)和method call injection(方法注入)。
3、支援容器的體系結構。乙個容器可以有子容器,允許從子容器到父容器的物件定位查詢。
4、可以通過配置檔案進行準備和配置容器。
5、不會影響到類的定義(屬性設定值注入和方法注入除外),這也是輕量級容器的乙個體現。
6、支援自定義的容器擴充套件。
unity實踐
新建乙個控制台程式,nuget安裝unity
先寫類
///
/// 班級介面
///
public
inte***ce
iclass
void
showinfo()
;}///
/// 計科班
///
public
class
cbclass
:iclass
public
void
showinfo()
", classname);}
}///
/// 電商班
///
public
class
ecclass
:iclass
public
void
showinfo()
", classname);}
}
一般初始化例項的時候這樣
cbclass cbclass =
newcbclass()
;
使用依賴倒置原則
iclass
class
=new
cbclass()
;
再建個簡單工廠封裝一下
var
class
= factory.
createclass()
;
但類一旦多了以後,每增加類你都得修改工廠,這樣就變得很繁雜了,這裡使用依賴注入解決這個問題
public
static
void
containercodetest1()
}
mysql 簡單應用 MYSQL 簡單應用
簡單整理 待補充 安裝install mysql community release el7 5.noarch.x86 64.rpm yum install mysql mysql server mysql devel mysql secure installation 建立密碼 建立使用者 gra...
python ajax的簡單應用
前幾天寫了乙個程式,想用ajax,看了看,用了一些很簡單的東西,貼出來共同學習一下 有興趣的話可以訪問一下 http ir.hit.edu.cn demo te 1.首先是xmlhttprequest的建立 yourfuntion 響應函式 request.send null 3.最後就是響應函式了...
samba的簡單應用
安裝samba bin bash samba install script create by wellpan 20110109 password 88888888 yum install samba y rpm qa grep samba samba common 3.0.33 3.29.el5 ...