zoukankan      html  css  js  c++  java
  • 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();
            }

  • 相关阅读:
    一步一步学Remoting之四:承载方式(2)<转>
    一步一步学Remoting之五:异步操作<转>
    NET3.0+中使软件发出声音[整理篇]<转>
    Ext Core手册
    一步一步学Remoting之一:从简单开始<转>
    asp.net 常用字符串过滤方法 <转>
    mssql性能优化<转>
    一步一步学Remoting之四:承载方式(1)<转>
    Javascript中最常用的61个经典技巧 <转>
    Js事件对象<转>
  • 原文地址:https://www.cnblogs.com/kavilee/p/2377531.html
Copyright © 2011-2022 走看看