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();
            }
        }
    }
  • 相关阅读:
    mysql性能优化
    jdbc connectoin timeout
    java thread dump
    sso实现原理
    api的防重放机制
    java各版本新特性总结
    sql区分大小写的查询
    按分数排名
    MySql常用语句
    mysql之explain用法
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/2650222.html
Copyright © 2011-2022 走看看