本篇內(nèi)容介紹了“Prototype模式的適用場景是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
站在用戶的角度思考問題,與客戶深入溝通,找到廣陽網(wǎng)站設(shè)計與廣陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋廣陽地區(qū)。
Prototype模式的適用場景為:當一個系統(tǒng)應(yīng)該獨立于它的產(chǎn)品創(chuàng)建、構(gòu)成和表示,而且
先別管那個“而且”,只看前半句。換個說法就是將構(gòu)建產(chǎn)品的部分從系統(tǒng)的其他功能中分離出來。如果只看這一點的話,抽象工廠模式同樣適合。好在后面有一個"而且”,將這一條和下面三個條件(實際上是三個中的一個即可)組合起來構(gòu)成了原型模式的應(yīng)用場景。
? 當要實例化的類是在運行時刻指定時,例如,通過動態(tài)裝載;
簡單地說,動態(tài)裝載就是在程序執(zhí)行時通過數(shù)據(jù)(可以時保存在文件中的,或者來自通訊數(shù)據(jù)的)生成產(chǎn)品。與之相對的就是靜態(tài)裝載:產(chǎn)品是通過硬編碼生成的。這時對象類型是在編碼階段就決定了的。例如抽象工廠生成對象時,創(chuàng)建動作雖然是在程序運行時被執(zhí)行,但生成對象的種類等信息確是在編碼階段就已經(jīng)定下來了。
? 或者為了避免創(chuàng)建一個與產(chǎn)品類層次平行的工廠類層次時;
使用抽象工廠或者工廠方法構(gòu)建產(chǎn)品時,需要和產(chǎn)品種類平行的Factory或Creator類。原型模式通過克隆已有對象來產(chǎn)生新對象,可以作為回避這個缺點的一個選項。
?或者當一個類的實例只能有幾個不同狀態(tài)組合中的一種時。建立相應(yīng)數(shù)目的原型并克隆它們可能比每次用合適的狀態(tài)手工實例化該類更方便一些。
如果我們可以只是通過對象組合就可以生成滿足需求的實例時,就可以使用原型模式,以克隆已有對象的方式來構(gòu)建新實例,而不是構(gòu)建新類。
“Prototype模式的適用場景是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
分享名稱:Prototype模式的適用場景是什么
分享地址:http://jinyejixie.com/article44/iiedhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站內(nèi)鏈、網(wǎng)站維護、手機網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)