建立型設計模式 建造模式

2021-10-01 15:43:46 字數 1987 閱讀 2855

/**

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