• 我的设计模型之简单工厂


    抽象工厂模型 了解设计模型的人都该清楚啊 代码自己打一下 比较清楚啊

      using
     System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 抽象工厂
    {
        
    class Program
        
    {
            
    static void Main(string[] args)
            
    {
                Console.WriteLine(
    "请输入你要购买的水果:");
                
    string FruitName = Console.ReadLine();
                IFruit Fruit 
    = null;
                FruitFactory MyFactory 
    = new FruitFactory();
                
    switch (FruitName) 
                    
    case "苹果":
                        Fruit 
    = MyFactory.MakeApple();
                        
    break;
                    
    case "橘子":
                        Fruit 
    = MyFactory.MakeOrange();
                        
    break;
                    
    default:
                        Console.WriteLine(
    "别瞎写 就两种水果!");
                        
    break;
                }

                Console.ReadLine();
            }

        }

        
    interface IFruit 
        
        }

        
    public class Apple : IFruit 
         
    public Apple(){
             Console.WriteLine(
    "An Apple is Got!");
          }

        }

        
    public class Orange : IFruit {
            
    public Orange() {
                Console.WriteLine(
    "An Orange is Got!");
            }

        }

        
    public class FruitFactory {
            
    public Apple MakeApple() {
                
    return new Apple();
            }

            
    public Orange MakeOrange() {
                
    return new Orange();
            }

        }

    }

  • 相关阅读:
    vue3.0之如何挂到vue原型,这种全局变量,方法,属性
    javascript中apply、call和bind的区别
    vue云标签效果升级版,动态钻形
    仅使用HTML和CSS实现的标签云效果 Fants
    export export default import * as zh
    vue国际化之vue-i18n使用
    linux 修改mysql 密码 (5.7版本)
    更改Java程序时间
    keepalive+mysql5.7
    mysql 授予用户所有权限
  • 原文地址:https://www.cnblogs.com/DrEdison/p/1191289.html
Copyright © 2020-2023  润新知