程式設計模式

2021-09-28 23:59:13 字數 1466 閱讀 8015

程式設計模式今天主要講三種模式,分別為

含義:乙個類對應乙個物件。

分類:

懶漢模式

當第一次被呼叫的時候類才被建立。

餓漢模式

在類被第一次載入的時候,物件就被建立了。

懶漢設計模式主要的步驟為:

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...