建造者模式 大話設計模式

2022-05-21 15:39:10 字數 1002 閱讀 2251

在今天,讀書有時是件「麻煩」事。它需要你付出時間,付出精力,還要付出乙份心境。--僅以《大話設計模式》來祭奠那逝去的……

建造者模式:將乙個複雜物件的構建與它的表示分離,使得同樣的建造過程可以建立不同的表示

1.建造者模式應用

一家服裝廠,經理老張,員工兩名(乙個師傅老王,乙個徒弟小海),客戶跟老張聯絡,要做兩件衣服,老張指派老王和小海各做一件

定義建造者抽象類和具體建造者,他們是具體幹活的(物件的構建)

/// /// 員工抽象類(建造者抽象類)

///

public abstract class staff

/// /// 具體業務

///

public abstract void dosomething();

}/// /// 一般員工(具體建造者)

///

public class generalstaff : staff

public override void dosomething()

【一般員工】做的衣服,做工粗糙", this._name);}}

/// /// 資深員工(具體建造者)

///

public class seniorstaff : staff

public override void dosomething()

【資深員工】做的衣服,做工精細", this._name);

}}

定義指揮者,負責與外部對接的(表示的分離)

/// /// 指揮者

///

public class director

/// /// 指派員工幹活

///

public void assign(staff staff)

}

開啟場景模擬

static void main(string args)

大話設計模式 建造者模式

1 建造者模式 builder 又叫生成器模式,它是將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的比奧斯。如果我們用了建造者模式,那麼使用者就只需指定需要建造的型別就可以得到它們,而具體建造的過程和細節就不需知道了。2 建造者模式 builder 結構圖 3 建造者模式主要是用...

大話設計模式 建造者模式

我們在建造的過程是基本穩定的,不需要大變動,只要是人這個類不管是胖瘦,都得有頭身手腳。但是具體的一些細節是不同的,有高矮胖瘦 長腿長胳膊,對於使用者來說他最終要的是結果,你只管建就可以了,在這樣的需求下我們要將這個複雜物件的構建和其表示分離開來,使得同樣的構建過程能創造更多的表示方法,滿足不同使用者...

《大話設計模式》 建造者模式

題目 建造兩個產品,這兩個產品都有兩個部件 abstract class builder public class concretebuilder1 extends builder override public void buildpartb override public product get...