小编Dar*_*dhi的帖子

工厂模式中使用的策略模式?

我正在用工厂模式编写代码.在switch的情况下,我实际上是返回Class对象.使用这个返回类,我将调用一个方法.这是战略模式的一个例子吗?

using System;
using System.Linq;

namespace ConsoleApplication1
{
    public interface IVehicle
    {
          void Manufacture();
    }

    public class Car : IVehicle
    {
        public void Manufacture()
        {
            Console.WriteLine("Car Manufacturing");
         }
     }

     public class Bike : IVehicle
     {
         public void Manufacture()
         {
            Console.WriteLine("Bike Manufacturing");
         }
     }

     public static class factory
     {
         public static IVehicle GetVehicle(string name)
         {
            switch(name)
            {
                case "Car":
                    return new Car();
                case "Bike":
                    return new Bike();
                default:
                    throw new ArgumentException();
            }
        }
    }

    public class program
    {
        public static void …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

5
推荐指数
1
解决办法
119
查看次数

标签 统计

c# ×1

design-patterns ×1