二十三種設計模式之建造者模式四

2021-10-23 21:00:51 字數 1109 閱讀 9415

建造者模式的思想.就是我需要乙個物件,我不用建立,我去找建築商,然後我告訴建築商我要的物件都有哪些屬性,

建築商它也不建立物件,建築商去找乙個或一些能建立和賦值的工人來幹,由建築商負責指揮工人先怎麼樣,再怎麼樣,最後將物件給我

實體類

package ink.yql.builder;

// 需要被建立的類

public

class

realestate

public

void

setfloornumber

(integer floornumber)

public string getname()

public

void

setname

(string name)

public

realestate()

@override

public string tostring()

';}}

建造者(建築商)

package ink.yql.builder;

// 建造者沒有建立物件和賦值的能力,單可以指揮工人來建立物件,對屬性賦值

public

class

builder

// 建築商指揮工人建立的流程

realestate builder

(int foolnumber,string name)

}

工人

package ink.yql.builder;

// 工人類有建立物件和物件賦值的能力

public

class

worker

void

setfloornumber

(int floornumber)

void

setname

(string name)

}

測試

package ink.yql.builder;

public

class

test04

}

二十三種設計模式 建造者模式篇 Python

1 介紹 建造者模式 builder pattern 一種常用設計模式,屬於建立型模式。使用多個簡單物件構建複雜物件。2 解決問題 由於需求變化,複雜物件經常面臨劇烈變化。3 使用場景 零件不變,但組合多變。4 核心 組裝順序很重要 原料 石頭,木材,茅草 石頭 石頭 地基 石頭 木材 牆壁 木材 ...

二十三種設計模式之裝飾者模式

1 什麼是裝飾者模式 裝飾模式是在不使用繼承和不改變原類檔案的情況下,動態的擴充套件乙個物件的功能。它是通過建立乙個包裝物件,也就是裝飾來包裹真實的物件。1,不改變原類檔案。2,不使用繼承。3,動態擴充套件。2 裝飾模式的優點 在講優點之間,我們知道乙個類的功能擴充套件我們可以通過繼承的方式重寫父類...

二十三種設計模式之組合模式

組合模式 將物件聚合成樹形結構來表現 整體 部分 的層次結構。組合模式能讓客戶以一致的方式來處理個別物件以及物件組合。也就是我們可以忽略物件組合與個體之間的差別。應用場景 餐廳合併列印主選單 子選單 public abstract class menucomponent public string ...