學習筆記 23種設計模式 第五節 建造者模式

2021-10-12 04:33:31 字數 1707 閱讀 1895

建造者模式又叫生成器模式,是一種物件構建模式,它可以將複雜的建造過程抽象出來,使這個抽象過程的不同實現方式可以構造出不同表現(屬性)的物件。

house(product):

public

class

house

public

void

setbaise

(string baise)

public string getwall()

public

void

setwall

(string wall)

public string getroofed()

public

void

setroofed

(string roofed)

}

housebuilder(抽象建造者):

public

abstract

class

housebuilder

}

commonhouse(具體建造者1):

public

class

commonhouse

extends

housebuilder

@override

public

void

buildwalls()

@override

public

void

buildroofed()

}

highbuilding(具體建造者2):

public

class

highbuilding

extends

housebuilder

@override

public

void

buildwalls()

@override

public

void

buildroofed()

}

housedirector(指揮者):

public

class

housedirector

//通過set

public

void

sethousebuilder

(housebuilder housebuilder)

public house constructhouse()

}

client方法:

public

class

client

}

結果:

stringbuilder即充當了指揮者,同時充當了具體的建造者,建造方法的實現是由abstractstringbulider實現的,只不過stringbuilder繼承了abstractstringbulider。

php學習筆記 第五節 php陣列

陣列中的元素都有自己的 id,因此可以方便地訪問它們。數值陣列 帶有數字 id 鍵的陣列 關聯陣列 陣列中的每個 id 鍵關聯乙個值 多維陣列 包含乙個或多個陣列的陣列 數值陣列儲存的每個元素都帶有乙個數字 id 鍵。可以使用不同的方法來建立數值陣列 在這個例子中,會自動分配 id 鍵 在這個例子中...

GIT學習 第五節 管理修改

如何跟蹤修改檔案?如何管理修改檔案?工作區 cat readme.txt git is a version control system.git is free software.git is a distributed version control system.git is free soft...

YARN學習總結 第五節 YARN保留系統

reservation system yarn提供保留系統,允許使用者提前或者設定保留資源給重要作業。通過絕對數值的形式指定代替百分比。保留系統是乙個yarn resourcemanager的元件。保留系統工作流程 0.使用者提交乙個保留建立請求,返回乙個reservationid 1.使用者提交乙...