資源簡介
c本質論(第4版)源代碼.tar
代碼片段和文件信息
using?System;
namespace?AbstractFactoryExample?{
????///?
????///?汽車
????///?
????public?interface?ICar?{
????????void?Run();
????}
????///?
????///?奧迪汽車
????///?
????class?AudiCar?:?ICar?{
????????public?void?Run()?{
????????????Console.WriteLine(“奧迪...“);
????????}
????}
????///?
????///?寶馬汽車
????///?
????class?BMWCar?:?ICar?{
????????public?void?Run()?{
????????????Console.WriteLine(“寶馬...“);
????????}
????}
????///?
????///?汽車制造(抽象)工廠
????///?
????public?interface?IFactory?{
????????ICar?CreateCar();
????}
????///?
????///?奧迪工廠
????///?
????class?AudiFactory?:?IFactory?{
????????public?ICar?CreateCar()?{
????????????return?new?AudiCar();
????????}
????}
????///?
????///?寶馬工廠
????///?
????class?BMWFactory?:?IFactory?{
????????public?ICar?CreateCar()?{
????????????return?new?BMWCar();
????????}
????}
????static?class?CarFactory?{
????????public?static?IFactory?CreateFactory(string?factoryType)?{
????????????return?Activator.CreateInstance(Type.GetType(factoryType))?as?IFactory;
????????}
????}
????class?Program?{
????????static?void?Main(string[]?args)
????????{
????????????IFactory?factory?=?CarFactory.CreateFactory(“AbstractFactoryExample.BMWFactory“);
????????????ICar?_BMWCar?=?factory.CreateCar();
????????????_BMWCar.Run();
????????????Console.ReadLine();
????????}
????}
}
- 上一篇:apm統計小工具
- 下一篇:編碼理論 周武旸中國科學技術大學
評論
共有 條評論