• 大小: 6.11M
    文件类型: .tar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: 其他
  • 标签: 其他  

资源简介

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();
        }
    }
}

评论

共有 条评论