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

  • 相关阅读:
    笨方法学python中执行argv提示ValueError: not enough values to unpack (expected 4, got 1)
    VMware workstation安装
    Redis bigkey分析
    MySQL drop table 影响及过程
    MySQL 大表硬连接删除
    ES elasticsearch 各种查询
    ES elasticsearch 各种聚合
    ES elasticsearch 聚合统计
    ES elasticsearch 实现 count单字段,分组取前多少位,以地理位置中心进行统计
    MySQL行溢出、varchar最多能存多少字符
  • 原文地址:https://www.cnblogs.com/kavilee/p/2377531.html
Copyright © 2011-2022 走看看