委託注入
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 在...