建造者模式又叫生成器模式,是一種物件構建模式,它可以將複雜的建造過程抽象出來,使這個抽象過程的不同實現方式可以構造出不同表現(屬性)的物件。
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
}
結果:![](https://pic.w3help.cc/61c/7acff3ca0648fd1edb30115ebb38d.jpeg)
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.使用者提交乙...