您好,登錄后才能下訂單哦!
1.適配器(Adapter)
java.util.Arrays$ArrayList
(java.util.Arrays#asList());
這里要特別注意,這里的ArrayList是Arrays的內(nèi)部類不是java.util.ArrayList.這里的ArrayList是外部不可見的,用來把一個array適配成List.
Sample:
String a[] = new String[]{"123","abc","xyz","ddd"}; List list = Arrays.asList(a);
java.io.InputStreamReader(InputStream)
InputStream --> Reader
java.io.OutputStreamWriter(OutputStream)
(returns a Writer
)
參見上兩個
2.組合模式(Composite)
java.awt.Container#add(Component)
3.裝飾器(Decorator)
所有 java.io.InputStream
, OutputStream
, Reader
跟 Writer 的子類有一個構(gòu)造函數(shù)接受同類型的實例,下面用一個例子來圖示
.
還參見java.util.Collections
, 的 checkedXXX()
, synchronizedXXX()
,unmodifiableXXX()方法
.
4.外觀模式(Facade)
JDBC中的IConnection等接口
5.享元模式(Flyweight)
java.lang.Integer#valueOf(int)
(Boolean
, Byte
, Character
, Short,
Long
)
6.代理模式(Proxy)
java.lang.reflect.Proxy
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。