综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > D语言动态创建对象-D最新功能

D语言动态创建对象-D最新功能
2010-01-13 21:13:27  作者:  来源:

D语言动态创建对象-D最新功能
 
我认为这是D提供的又一个重量级的功能.闲言少叙,代码说话!

保存为cre.d,使用dmd cre.d编译.

Java代码
module cre;  
 
import std.stdio;  
 
interface IPrinter  
{    
  void print();  
  void init(char[] a);  
}  
 
class foo :IPrinter  
{    
  void print()  
  {  
    writefln("foo OK  "~fb);      
  }  
    
  void init(char[] a)  
  {  
    fb = " Hollo "~a;  
  }  
    
  char[] fb;  
}  
 
 
class fbb :IPrinter  
{    
  void print()  
  {  
    writefln("fbb:OK! "~fb);      
  }  
    
  void init(char[] a)  
  {  
    fb = "Thank you "~a;  
  }  
    
  char[] fb;  
}  
 
//IOC Factory.  
class Factory(T)  
{    
  static T create(char[] Name)  
  {  
    T instance =cast(T)Object.factory(Name);  
    assert(instance);   
    return instance;      
  }     
}  
 
 
int main()  
{  
  writefln("Factory Test!");  
  alias Factory!(IPrinter) PT;  
  IPrinter a = PT.create("cre.foo");  
  a.init("Walter!");   
  a.print();  
    
  IPrinter b = PT.create("cre.fbb");  
  b.init("Walter!");   
  b.print();   
  return 1;  

module cre;

import std.stdio;

interface IPrinter

  void print();
  void init(char[] a);
}

class foo :IPrinter

  void print()
  {
    writefln("foo OK  "~fb);   
  }
 
  void init(char[] a)
  {
    fb = " Hollo "~a;
  }
 
  char[] fb;
}


class fbb :IPrinter

  void print()
  {
    writefln("fbb:OK! "~fb);   
  }
 
  void init(char[] a)
  {
    fb = "Thank you "~a;
  }
 
  char[] fb;
}

//IOC Factory.
class Factory(T)

  static T create(char[] Name)
  {
    T instance =cast(T)Object.factory(Name);
    assert(instance);
    return instance;   
  }  
}


int main()
{
  writefln("Factory Test!");
  alias Factory!(IPrinter) PT;
  IPrinter a = PT.create("cre.foo");
  a.init("Walter!");
  a.print();
 
  IPrinter b = PT.create("cre.fbb");
  b.init("Walter!");
  b.print();
  return 1;
}


根据这个功能,结合动态链接库,可以提供简单插件的功能了!!!
实现了IOC,针对抽象进行依赖.

更多信息请登陆http://61.191.27.74:802/ 最后,欢迎加入http://61.191.27.74:802/的会员


安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
相关热词搜索:对象 语言 功能
主站蜘蛛池模板: 91热热热 | 全部免费毛片在线播放 | 91茄子视频在线观看 | 亚洲精品国偷自产在线91正片 | 国产成人一区二区三区 | 91免费看电影 | 小舞的玉足把我夹得好爽 | 182tv成人福利视频免费看 | 在线国产一区二区 | 91高清观看| 99久久免费看精品国产一区非洲 | 91成人在线免费观看 | 91视频在线免费观看 | 国产区在线看 | 亚洲美女视频一区二区 | 国产一区二区三区成人久久片老牛 | 亚洲免费在线视频观看 | 亚洲中国字幕 | 亚洲欧美韩国 | 一区二区最新免费视频 | 哪里有毛片网站 | 91视频在线观看视频 | 91成人短视频在线观看 | 国产成人午夜精品影院游乐网 | 中文一区 | 免费成人午夜 | 91亚洲专区 | 日韩精品手机在线 | 亚洲一区二区三区四区 | 日本在线观看www | 国产三区在线播放 | 亚洲美女视频一区二区 | 亚洲国产成人久久综合一区,久久久国产99 | 午夜剧场成人 | 国产精品九九九 | 免费人成在线观看 | 懂色av免费 | 99热精品久久 | 久久久久久久久久久久久国产精品 | 久久婷婷视频 | 99久久婷婷国产综合精品免费 |