工廠與抽象工廠

2022-03-05 02:58:18 字數 886 閱讀 9470

委託注入

class program;};

var empolyea= employeefactory.createemployee("wzj", "北京1,杭州2", employeeaddresspr);

console.write(empolyea.name + "\t" + empolyea.addresscollers.address1 + "|" + empolyea.addresscollers.address2);

console.readline();}}

//員工類

public partial class employee

public string address2

}//名字

public string name

//員工的位址資訊

public employeeaddress addresscollers

}//建立員工的簡單工廠類 設計模式之建立形態

public class employeefactory

}//建立員工的方法 位址處理通過動態的委託來處理 可以隨時變化處理方式*-

public static employee createemployee(string name, string address, funcadressfactory);}

}

工廠建立的優勢:物件的建立依賴工廠的建立方法 還不是依賴於new  如果這個物件的建立需要修改 new 的地方都需要改  工廠模式的話只需要修改工廠**就行

2.抽象工廠

用介面吧建立的物件的行為和成員變數給抽象出來

然後建立的的時候根據配置檔案或者其他的  來建立繼承該介面的物件  這樣就符合依賴倒置的原則高層不依賴低層 應該依賴抽象

工廠模式與抽象工廠模式

原始出處 作者資訊和本宣告。否則將追究法律責任。工廠模式與抽象工廠模式,相信同行不會陌生 在網上及相關書裡面也看過這方面的介紹 推薦這兩本書 steven john metsker s design patterns in c 和 gof s design pattern framework2.0 ...

工廠模式與抽象工廠模式

1 工廠模式 定義了一組建立物件的介面,但是由子類決定要例項化的類是哪乙個。工廠方法把類的例項化推遲到子類中。現在考慮有pizzastore有一些子類 加盟店 他們有可能對pizza的做法進行一些改良,即createpizza方法需要公升級。工廠方法的做法是,在基類中建立乙個形為abstract p...

工廠模式 抽象工廠

在看抽象工廠前,我們需要引入兩個概念 1 產品等級結構 2 產品族 我們現在有這樣兩個產品型別 汽車 car 自行車 bike 有兩家公司 寶馬 bmw 奧迪 audi 每乙個廠家都能夠生產這兩種型別的產品 bmw介面 bmwcar,bmwbike audi介面 audicar,audibike 在...