2020最新国产在线不卡a-爱看女同中文字幕av-国产大秀视频在线一区二区-大香蕉手机在线最新视频

尚武科技——負責任的企業(yè)公民

電話

電話咨詢

pHONE CONSulTING

0311-83796180

QQ

在線咨詢

ONliNE CONSulTING
百度商橋
科技以人為本
尚武旗下網(wǎng)站
尚武科技
搜索圖標
Sitemap | Mail | 合作答疑 | 招賢納士
網(wǎng)站公告 尚武科技服務(wù)熱線:0311-
 83796180
   
我們是誰  |  企業(yè)文化  |  新聞動態(tài)  |  加入我們  |  行業(yè)知識
石家莊網(wǎng)站建設(shè)關(guān)于原型模式的認知

  今天尚武科技的網(wǎng)站建設(shè)工程師將為大家?guī)黻P(guān)于網(wǎng)站建設(shè)中常見的模型講解——原型模式。原型模式主要針對拷貝創(chuàng)建對象類型,讓我們再做同級對象可以快速的拷貝。下面我們就一起詳細的了解一下什么是原型模式。

  原型模式(PrototypePattern)

  定義:用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。

  原型模式通用代碼:

石家莊網(wǎng)站建設(shè),石家莊做網(wǎng)站,原型模式

  原型模式實際上就是實現(xiàn)Cloneable接口,重寫clone()方法。

  使用原型模式的優(yōu)點:

  ●性能優(yōu)良

  原型模式是在內(nèi)存二進制流的拷貝,要比直接new一個對象性能好很多,特別是要在一個循環(huán)體內(nèi)產(chǎn)生大量的對象時,原型模式可以更好地體現(xiàn)其優(yōu)點。

  ●逃避構(gòu)造函數(shù)的約束

  這既是它的優(yōu)點也是缺點,直接在內(nèi)存中拷貝,構(gòu)造函數(shù)是不會執(zhí)行的。

  使用場景:

  ●資源優(yōu)化場景

  類初始化需要消化非常多的資源,這個資源包括數(shù)據(jù)、硬件資源等。

  ●性能和安全要求的場景

  通過new產(chǎn)生一個對象需要非常繁瑣的數(shù)據(jù)準備或訪問權(quán)限,則可以使用原型模式。

  ●一個對象多個修改者的場景

  一個對象需要提供給其他對象訪問,而且各個調(diào)用者可能都需要修改其值時,可以考慮使用原型模式拷貝多個對象供調(diào)用者使用。 

  淺拷貝和深拷貝:

  淺拷貝:Object類提供的方法clone只是拷貝本對象,其對象內(nèi)部的數(shù)組、引用對象等都不拷貝,還是指向原生對象的內(nèi)部元素地址,這種拷貝就叫做淺拷貝,其他的原始類型比如int、long、char、string(當做是原始類型)等都會被拷貝。

  注意:使用原型模式時,引用的成員變量必須滿足兩個條件才不會被拷貝:一是類的成員變量,而不是方法內(nèi)變量;二是必須是一個可變的引用對象,而不是一個原始類型或不可變對象。

  深拷貝:對私有的類變量進行獨立的拷貝  

   如:thing.arrayList=(ArrayList<String>)this.arrayList.clone();

   以上就是石家莊做網(wǎng)站的尚武科技公司為大家?guī)淼年P(guān)于原型模式的相關(guān)介紹,希望大家能可以從中學到你想要知道的任何關(guān)于網(wǎng)站建設(shè)的知識點。

  




上一篇:石家莊網(wǎng)站建設(shè)之登錄注冊的邏輯流程(二)             下一篇:石家莊網(wǎng)站建設(shè)關(guān)于CSS中rem布局的講解

標簽:石家莊網(wǎng)站建設(shè) 石家莊做網(wǎng)站 原型模式
尚武科技
推薦閱讀
睿億網(wǎng)絡(luò)用心服務(wù)的團隊,竭誠為您服務(wù) 客服不能及時回復您,您可點擊QQ進行交談
欲了解業(yè)務(wù)詳情,請撥打咨詢熱線:
值班電話:15512183667
在線服務(wù): 尚武科技售前專員   
合作答疑 |  企業(yè)郵箱 |  關(guān)于我們 |  聯(lián)系我們 |  版權(quán)聲明 |  會員中心 |  友情鏈接 |  免責聲明
Copyright ? 2008-2019 尚武科技 保留所有權(quán)利 >冀ICP備07012169號    Copyright ? 2008 m.dachencms.com, Inc. All rights reserved