zoukankan      html  css  js  c++  java
  • 抽象工厂

    namespace ConsoleApp6
    {
        class Program
        {
            static void Main(string[] args)
            {
                FactoryBase shanghai=new ShangHiaFactory();
                YaBo yaBo = shanghai.CreateYaBo();
                yaBo.Say();
                Console.ReadKey();
            }
        }
        //鸭架基类
        public abstract class YaBo
        {
            public abstract void Say();
        }
        public class ShangHaiYaBo : YaBo
        {
            public override void Say()
            {
                Console.WriteLine("上海鸭脖!");
            }
        }
        public class NanChangYaBo : YaBo
        {
            public override void Say()
            {
                Console.WriteLine("南昌鸭脖!");
            }
        }
        //鸭架基类
        public abstract class Yajia
        {
            public abstract void Say();
        }
        public class ShangHaiYaJia : Yajia
        {
            public override void Say()
            {
                Console.WriteLine("上海鸭架!");
            }
        }
        public class NanChangYaJia : Yajia
        {
            public override void Say()
            {
                Console.WriteLine("南昌鸭架!");
            }
        }
        public abstract class FactoryBase {
            public abstract YaBo CreateYaBo();
            public abstract Yajia CreateYaJia();
        }
        //上海公司
        public class ShangHiaFactory : FactoryBase
        {
            public override YaBo CreateYaBo()
            {
                return new ShangHaiYaBo();
            }
    
            public override Yajia CreateYaJia()
            {
                return new ShangHaiYaJia();
            }
        }
        //上海公司
        public class NanChangFactory : FactoryBase
        {
            public override YaBo CreateYaBo()
            {
                return new ShangHaiYaBo();
            }
    
            public override Yajia CreateYaJia()
            {
                return new ShangHaiYaJia();
            }
        }
    }
  • 相关阅读:
    node.js中常用的fs文件系统
    秒懂 this
    Filter 过滤器
    Ubuntu 安装zookeeper
    Vmware 设置NAT模式
    TreeMap
    ArrayList扩容
    Java 面试题收集
    SwitchyOmega 设置修改代理
    Jedis操作Redis
  • 原文地址:https://www.cnblogs.com/2018cjx/p/12612735.html
Copyright © 2011-2022 走看看