久久亚洲中文字幕精_精品国产一区二区三区不卡_99久久久无码国产精品免费手机_国产亚洲精品久久久久动漫

將想法與焦點和您一起共享

Java與模式 不變模式 Immutable pattern發(fā)布者:本站     時間:2020-05-06 15:05:22

不變模式可增強對象的強壯性(robustness)。不變模式允許多個對象共享某一對象,降低對該對象進行并發(fā)訪問的同步化開銷。如果需要修改一個不變對象的狀態(tài),就需要建立一個新的同類型對象,并在創(chuàng)建時將這個新的狀態(tài)存儲在新對象里。

不變模式之設(shè)計一個類。一個類的內(nèi)部狀態(tài)創(chuàng)建后,在整個生命期內(nèi)都不會發(fā)生變化時,這個類被稱為不變類。這種使用不變類的做法叫作不便模式。

弱不變模式:一個類的實例狀態(tài)不可改變,但是子類的實例具有可能會變化的狀態(tài)。

對象沒有任何方法可以修改對象的狀態(tài)
所有的屬性都應(yīng)該是私有的
對象所引用的其他對象如果是可變對象的話,必須設(shè)法限制外界對這些對象的訪問,以防止外界修改這些對象。如果可能,應(yīng)該盡量在不變對象內(nèi)部初始化這些被引用到的對象,而不要在客戶端初始化。如果必須在 客戶端初始化,就應(yīng)該考慮在不變對象初始化的時候,適用這個可變對象的復(fù)制。
強不變模式:一個類的實例不可改變,子類的實例也不可改變

所有的弱不變模式的條件(必選)
類所有的方法都應(yīng)當(dāng)是final,這樣這個類的子類不能夠換掉此類的方法(2,3選項必選一個)
這個類本身就是final的,不存在子類(2,3選項必選一個)
優(yōu)點:

易維護,避免程序錯誤
線程安全
缺點:

如果需要修改狀態(tài),必須修建對象,可能造成資源浪費。



選擇我們,優(yōu)質(zhì)服務(wù),不容錯過
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗,優(yōu)秀的技術(shù)和設(shè)計水平,更放心
3. 全程省心服務(wù),不必擔(dān)心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時聯(lián)系電話:021-58370032
曲靖市| 宣城市| 黑水县| 资中县| 丹江口市| 寿阳县| 越西县| 琼结县| 广宗县| 浪卡子县| 广水市| 清涧县| 金寨县| 长乐市| 金湖县| 江北区| 乌鲁木齐市| 应城市| 高要市| 左贡县| 浦东新区| 呼图壁县| 巴林右旗| 城口县| 开原市| 隆化县| 获嘉县| 同德县| 彩票| 尼玛县| 西宁市| 齐齐哈尔市| 双桥区| 葫芦岛市| 虹口区| 惠来县| 天台县| 通化市| 新乡县| 阿合奇县| 唐河县|