freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c設計模式工廠型設計示例-在線瀏覽

2024-08-09 18:06本頁面
  

【正文】 overridevoid=MyDocument()。publicDump(){(MyApplication}}class:{}///descriptionClient.///classstaticMain(string[]myApplicationnew()。return}}}工廠方法(Factory Method)模式工廠方法(FactoryMethod)模式是類的創(chuàng)建模式,其用意是定義一個創(chuàng)建產(chǎn)品對象的工廠接口,將實際創(chuàng)建工作推遲到子類中。由于使用了多態(tài)性,工廠方法模式保持了簡單工廠模式的優(yōu)點,而且克服了它的缺點。這個核心類僅僅負責給出具體工廠必須實現(xiàn)的接口,而不接觸哪一個產(chǎn)品類被實例化這種細節(jié)。在Factory Method模式中,工廠類與產(chǎn)品類往往具有平行的等級結(jié)構(gòu),它們之間一一對應。Factory Method模式角色與結(jié)構(gòu):任何在模式中創(chuàng)建的對象的工廠類必須實現(xiàn)這個接口。在上圖中有兩個這樣的角色:BulbCreator與TubeCreator。在上圖中,這個角色是Light。某具體產(chǎn)品有專門的具體工廠創(chuàng)建,它們之間往往一一對應。程序舉例:usingpublicclasspublicvoidabstractTurnOff()。class:publicvoid{LightTurnedpublicvoid{LightTurnedclass:publicvoid{LightTurnedpublicvoid{LightTurnedabstractCreator{abstractfactory()。class:publicLight{newclass:publicLight{newclasspublicvoid{Creator=BulbCreator()。c2newLight=Light=()。()。()。}}工廠方法的活動序列圖活動過程包括:客戶端創(chuàng)建BulbCreator對象,客戶端持有此對象的類型是Creator,而實際類型是BulbCreator。四、工廠方法類的核心是一個抽象工廠類,而簡單工廠模式把核心放在一個具體類上。當系統(tǒng)擴展需要添加新的產(chǎn)品對象時,僅僅需要添加一個具體對象以及一個具體工廠對象,原有工廠對象不需要進行任何修改,也不需要修改客戶端,很好的符合了開放-封閉原則。工廠方法模式退化后可以演變成簡單工廠模式。Factory Method模式演化使用接口或抽象類抽象工廠角色和抽象場頻角色都可以選擇由接口或抽象類實現(xiàn)。產(chǎn)品的循環(huán)使用工廠
點擊復制文檔內(nèi)容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1