/**
* @program: ade-someproblem
* @author: cade franklin
* @create: 2019-12-22 22:20
**/public
inte***ce
housebuilder
/**
* 別墅
* @program: ade-someproblem
* @author: cade franklin
* @create: 2019-12-22 22:20
**/public
class
flatbuilder
implements
housebuilder
@override
public
void
bricklaying()
@override
public
void()
@override
public house gethouse()
}
/**
* 公寓
* @program: ade-someproblem
* @author: cade franklin
* @create: 2019-12-22 22:20
**/public
class
flat
implements
house
public
void
setname
(string name)
//也可以將房子抽象出來然後實現之,真正使用的時候看業務場景,我感覺這裡的name還有點畫蛇添足的意思
@override
public string name()
}
/**
* @program: ade-someproblem
* @author: cade franklin
* @create: 2019-12-22 22:20
**/public
class
housedirector
public
void
constract()
}
/**
* @program: ade-someproblem
* @author: cade franklin
* @create: 2019-12-22 22:20
**/public
class
buildermode
}
因為它有很強的標誌性,在建立物件時,直接通過呼叫鏈的方式設定屬性
然後最後通過builder()生成我們需要的物件,接下來我們直接看**
/**
* 建造者模式 屬性過多通過呼叫串的方式對需要的屬性設值
* @program: ade-someproblem
* @author: cade franklin
* @create: 2019-12-22 22:20
**/public
class
improvebuildermode
}class
demobuilder';
}private
demobuilder()
static
class
mybuilder
public mybuilder address
(string address)
public mybuilder hgight
(string hgight)
public demobuilder builder()
}}
願你不捨愛與自由。 設計模式 4 建立型之建造模式
1 概念 builder模式也叫建造者模式或者生成器模式,是由gof提出的23種設計模式中的一種。builder模式是一種物件建立型模式之一,用來隱藏復合物件的建立過程,它把復合物件的建立過程加以抽象,通過子類繼承和過載的方式,動態地建立具有復合屬性的物件。builder模式是為物件的建立而設計的模...
設計模式之建造模式
建造模式是物件的建立模式。建造模式可以將產品的內部表象與產品的生成過程分割開來,從而可以使乙個建造過程生成具有不同的內部表象的產品物件。上古時期女媧造人,首先要新建乙個人的類,但是女媧不只可以造人,它可以創造萬物,所以,這裡定義乙個標識介面叫product 產品 public inte ce pro...
建立型設計模式 建造者模式
建造者模式的結構 產品角色 抽象建造者 具體建造者 指揮者。相比抽象工廠模式,省掉了抽象產品,多了指揮者。產品class product 抽象建造者 abstract class builder 具體建造者 public class concretebuilder extends builder p...