理解:建立一个工厂类,并在工厂类中通过switch 语句来决定返回何种子类的实例

代码:

using System.Windows.Forms;

namespace DesignMode.FactoryMethod
{
    //抽象商品类
    public abstract class Goods
    {
        public abstract void Show();
    }

    //衣服
    public class Clothes : Goods
    {
        public override void Show()
        {
            MessageBox.Show("衣服商品");
        }
    }

    //
    public class Shoes : Goods
    {
        public override void Show()
        {
            MessageBox.Show("鞋商品");
        }
    }

    //珠宝
    public class Jewelry : Goods
    {
        public override void Show()
        {
            MessageBox.Show("珠宝商品");
        }
    }


    public class SimplyFactory
    {
        public static Goods CreateGoods(string name)
        {
            Goods goods = null;
            switch (name)
            { 
                case "衣服":
                    goods = new Clothes();
                    break;
                case "":
                    goods = new Shoes();
                    break;
                case "珠宝":
                    goods = new Jewelry();
                    break;
            }
            return goods;
        }
    }} 

客户端代码:

         

       private void btn_SimpleFactory_Click(object sender, EventArgs e)

        {
            Goods goods = SimplyFactory.CreateGoods("");
            goods.Show();
        }

 

相关文章:

  • 2022-02-02
  • 2022-12-23
  • 2021-06-19
  • 2021-07-20
  • 2021-08-17
  • 2021-10-29
  • 2021-12-13
  • 2021-08-19
猜你喜欢
  • 2022-12-23
  • 2021-06-26
  • 2021-10-28
  • 2021-10-01
  • 2021-08-05
  • 2022-01-05
  • 2022-12-23
相关资源
相似解决方案