zoukankan      html  css  js  c++  java
  • 引用指定类型的对象

    用于工厂模式生成对象的实例

    接口:
        interface Ietest
        
    {
            
    void test();
            
    void test2();
        }


    继承一:
        public class etest : Ietest
        
    {
            
    public void test()
            
    {
                Console.WriteLine(
    "good");
            }


            
    public void test2()
            
    {
                Console.WriteLine(
    "very good");
            }

        }




    继承二:
        public class etest2 : Ietest
        
    {
            
    Ietest 成员
        }




    接口与实现的类
    如果我想实现第一个派生类,可用下列方法

                Type T = System.Type.GetType("eetest.etest");
                Ietest e 
    = (Ietest)Activator.CreateInstance(T);
                e.test();


    其中eetest.etest是方法的名

    这样就算是实现了动态实例,不过没有判断是否能创建新的实例对象。再加了。。。

    还有我觉得如果用抽象类更好,因为接口里面没有方法实体,如果是抽象工厂的话,把转化为该抽象类都写在一起,那就不用在实现的时候,手动去写一次代码了。

  • 相关阅读:
    Python--安装 pip 和 scapy
    windows设置代理
    麦子的《我奋斗了18年才和你坐在一起喝咖啡》
    Tar命令
    test
    markdown语法
    js apply call
    windows文件大小和占用空间为何不一样
    prolog笔记
    html文字超出显示省略号
  • 原文地址:https://www.cnblogs.com/yans/p/1218063.html
Copyright © 2011-2022 走看看