新聞中心
java中代理和裝飾者模式有什么區(qū)別?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)是專業(yè)的故城網(wǎng)站建設公司,故城接單;提供做網(wǎng)站、成都做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行故城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
java基本數(shù)據(jù)類型有哪些
Java的基本數(shù)據(jù)類型分為:1、整數(shù)類型,用來表示整數(shù)的數(shù)據(jù)類型。2、浮點類型,用來表示小數(shù)的數(shù)據(jù)類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數(shù)據(jù)類型。
1、相同點
都要實現(xiàn)與目標類相同的業(yè)務接口
在兩個類中都要聲明目標對象
都可以在不修改目標類的前提下增強目標方法
2、不同點
目的不同:裝飾者是為了增強目標對象 靜態(tài)代理是為了保護和隱藏目標對象
獲取目標對象構(gòu)建的地方不同 裝飾者是由外界傳遞進來,可以通過構(gòu)造方法傳遞 靜態(tài)代理 是在代理類內(nèi)部創(chuàng)建,以此來隱藏目標對象
拓展裝飾者場景:
當不能采用繼承的方式對系統(tǒng)進行擴充或者采用繼承不利于系統(tǒng)擴展和維護時。不能采用繼承的情況主要有兩類:
第一類是系統(tǒng)中存在大量獨立的擴展,為支持每一種組合將產(chǎn)生大量的子類,使得子類數(shù)目 呈爆炸性增長;
第二類是因為類定義不能繼承(如final類)
在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責。
當對象的功能要求可以動態(tài)地添加,也可以再動態(tài)地撤銷時。
看完上述內(nèi)容,你們掌握java中代理和裝飾者模式有什么區(qū)別的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當前標題:java中代理和裝飾者模式有什么區(qū)別
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/googcj.html