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();
            }
        }
    }
  • 相关阅读:
    正则表达式
    字节流和字符流小练习
    File汇总
    java一不容易就容易错的知识点汇总
    a++和++a区别
    线程安全的3种方式
    bs4和css选择器的基本使用
    清点作业情况
    cookie和session的使用
    用post请求制作翻译
  • 原文地址:https://www.cnblogs.com/2018cjx/p/12612735.html
Copyright © 2011-2022 走看看