zoukankan      html  css  js  c++  java
  • 设计模式之工厂模式代码示例

    using System;
    namespace NotePadTest{
        interface IFactor{
            IProduct CreateIProduct();
        }
        
        interface IProduct{
            void showMethod();
        }
        
        class BaseProduct : IProduct{
            public void showMethod(){
                Console.Write(this.ToString());
                Console.Read();
            }
            
        }
        
        class ProductA : BaseProduct{
            public new void showMethod(){
                Console.Write(this.ToString() + "new");
                Console.Read();
            }
        }
        
        class ProductB : BaseProduct{
        
        }
        
        class FactorA : IFactor{
            public IProduct CreateIProduct(){
                return new ProductA();
            }
        }
        
        class FactorB : IFactor{
            public IProduct CreateIProduct(){
                return new ProductB();
            }
        }
        
        class EntryPoint{
            public static void Main(string[] args)
            {
                IFactor iFactor = new FactorA();
                IProduct iProduct = (IProduct)iFactor.CreateIProduct();
                iProduct.showMethod();
            }
        }
    }
  • 相关阅读:
    204. 计数质数
    面试题 16.06. 最小差
    8. ubantu系统相关
    7. 理论
    6. 图像处理
    5.git
    4.Torch量化
    3.Torch优化工具
    2.DB算法及代码问题分析
    1. 显卡相关问题
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/2650222.html
Copyright © 2011-2022 走看看