程式設計模式今天主要講三種模式,分別為
含義:乙個類對應乙個物件。
分類:
懶漢模式
當第一次被呼叫的時候類才被建立。
餓漢模式
在類被第一次載入的時候,物件就被建立了。
懶漢設計模式主要的步驟為:
1.構造器被私有//不能new了
2.私有的,靜態的引用
3.提供公共的,靜態的訪問方式
public
class
lanhan
private
static lanhan lh=null;
public
static lanhan lanhan2()
else
}}
餓漢設計模式主要的步驟為:
1.構造器被私有//不能new了
2.私有的,靜態的物件
3.提供公共的,靜態的訪問方式
public
class
erhan
private
static erhan re=
newerhan()
;public
static erhan erhan2()
}
含義:
有些東西不必須本類自己去完成,可以使用工廠類來實現。例如:我買衣服,不必需非要我自己去製造衣服,只需要通過工廠類來進行完成。
使用:定義工廠類和工廠方法即可。
例如,我要買一件游泳衣服。
public
class
factory
elseif(
"禮服"
.equals
(name))}
}inte***ce
yifu
/*兩種衣服泳衣和禮服
*/class
yongyi
implements
yifu;}
class
lifu
implements
yifu
;}
含義:
真實的目的需要**人來一起實現。
**實現的主要方法
1.**人和真實需要共同繼承同乙個類或者介面
2.**需要真實的引用也就是成員屬性類進行維護
3.**人實現功能
public
class
test2
public
inte***ce
addclass
manager
implements
add;
}class
hrimplements
addpublic
void
adduser
(manager manager)
}
程式設計模式 單例模式
由於例項化是在初始化階段執行的,所以沒有執行緒安全的問題,但是潛在問題在於no local static物件 函式外的static物件 在不同編譯單元 可理解為cpp檔案和其包含的標頭檔案 中的初始化順序是未定義的。如果在初始化完成之前呼叫 instance 方法會返回乙個未定義的例項。例如有兩個單...
遊戲程式設計模式 命令模式
最近深感 設計對於軟體開發過程中的重要性,所以重新拾起了設計模式,以前學的比較鬆散,理解不夠,這一次本著learning,try,teaching的精神,重新認識和學習設計模式。這一次參考robert nystrom 著的 遊戲程式設計模式 一書,與原先的gof所著的24種設計模式不同,但思想是相通...
tcp select模式程式設計
cpp view plain copy include include include include include include errwrap.h define maxline 80 define serverport 8000 intmain intargc,char argv 達到sel...