• C# 简单工厂(SimpleFactory)


    理解:建立一个工厂类,并在工厂类中通过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();
            }

  • 相关阅读:
    MOSS发生“未能转换部分或所有标识引用”错误的处理
    Excel嵌入网页(二) 转载
    GridView的PagerTemplate分页
    深入探讨:如何理解.Net的三层架构(转)
    IIS报Service Unavailable错的解决方案
    浅谈C#托管程序中的资源释放问题(转)
    C#程序节省内存
    网页中嵌入Excel控件(补充)
    解决ajax的status=0问题
    翻开我的博客之旅
  • 原文地址:https://www.cnblogs.com/kavilee/p/2377531.html
Copyright © 2020-2023  润新知