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

  • 相关阅读:
    使用Struts时,JSP中如何取得各个会话中的参数值?
    JUnit —— TestSuite 的使用
    如何修改 Ubuntu 的字符集?
    如何修改 VIM 制表符的空格数?
    最遥远的距离
    二分法求平方根(Python实现)
    Hadoop 学习之路之MapReduce原理
    JDK 1.8源码阅读 TreeMap
    JDK 1.8源码阅读 HashMap
    JDK 1.8源码阅读 HashSet
  • 原文地址:https://www.cnblogs.com/kavilee/p/2377531.html
Copyright © 2011-2022 走看看