在今天,讀書有時是件「麻煩」事。它需要你付出時間,付出精力,還要付出乙份心境。--僅以《大話設計模式》來祭奠那逝去的……
建造者模式:將乙個複雜物件的構建與它的表示分離,使得同樣的建造過程可以建立不同的表示
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...