設(shè)計(jì)模式
單例設(shè)計(jì)
public class myclass {
private myclass(){
public static mycalss getinstance(){
return myclass();
}
}
但是,為了保證只返回一個對象的實(shí)例,用如下代碼:
public class myclass {
private static ASingletonClass singletonInstance;
private myclass(){
public static mycalss getinstance(){
if(singletonInstance == null){
singletonInstance = new ASingletonClass();
}
return singletonInstance();
}
}
UML類圖中類與類的表示關(guān)系
1.依賴關(guān)系(Dependency)
單向,表示一個類依賴于另一個類的定義,其中一個類的變化將影響另一個類, 如果A依賴于B,則B表現(xiàn)為A的局部變量,方法參數(shù),靜態(tài)調(diào)用方法等

2.關(guān)聯(lián)關(guān)系(Association)

3.聚合關(guān)系(Aggregation)
單向,關(guān)聯(lián)關(guān)系的一種,關(guān)聯(lián)的兩個對象通常是平等的,聚合一般不平等,有一個整體和局部的感覺

4.組合關(guān)系(Composition)
單向,一種強(qiáng)依賴的特殊聚合關(guān)系

Head,Body,Arm和Leg組合成People,其生命周期相同,如果整體不存在了,部分也將消亡
5.繼承關(guān)系(Inheritance)

類實(shí)現(xiàn)接口,類繼承抽象類,類繼承父類都屬于這種關(guān)系
可以分得更細(xì):
實(shí)現(xiàn)(Realization):類實(shí)現(xiàn)接口屬于這種關(guān)系
泛化(Generalization):即"is a"關(guān)系,類繼承抽象類,類繼承父類都屬于這種關(guān)系