日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計軟件教程 > D語言動態(tài)創(chuàng)建對象-D最新功能

D語言動態(tài)創(chuàng)建對象-D最新功能
2010-01-13 21:13:27  作者:  來源:

D語言動態(tài)創(chuàng)建對象-D最新功能
 
我認(rèn)為這是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;
}


根據(jù)這個功能,結(jié)合動態(tài)鏈接庫,可以提供簡單插件的功能了!!!
實(shí)現(xiàn)了IOC,針對抽象進(jìn)行依賴.

更多信息請登陸http://61.191.27.74:802/ 最后,歡迎加入http://61.191.27.74:802/的會員


安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
相關(guān)熱詞搜索:對象 語言 功能
主站蜘蛛池模板: 国产美女白丝袜精品_a不卡 | 免费一级毛片在线播放泰国 | 欧美视频免费一区二区三区 | 久草新免费 | 两个人看的视频www在线高清 | 日本爽p大片免费观看 | 波多结衣一区二区三区 | 人人免费人人专区 | 久久久久久久久久免免费精品 | 曰本www| 欧洲一区二区三区 | 国产免费av片在线观看 | 97热久久免费频精品99国产成人 | 99热免费| 青草青在线免费视频 | 99视频在线看 | 日本视频免费观看 | 欧美精品综合一区二区三区 | 国产精品尤物 | 国产精品久久综合桃花网 | 青青久久国产 | 中文成人在线 | 韩国高清色www在线安全 | 国内精品91久久久久 | 日本xxxx在线观看 | 国内外成人免费视频 | 波多野结衣资源在线观看 | 久久精品一区二区三区中文字幕 | 天天澡天天干 | 亚洲成人在线免费观看 | 免费日皮视频 | 欧美大片一区二区三区 | 日韩精品久久久久久 | 久久七 | 国产激爽大片高清在线观看 | 免费欧美大片 | 国产真实偷乱视频在线观看 | 91色在线| 男人天堂日韩 | 日本黄色小视频 | 国产成人欧美 |