您好,登錄后才能下訂單哦!
1.適配器(Adapter)
java.util.Arrays$ArrayList
(java.util.Arrays#asList());
這里要特別注意,這里的ArrayList是Arrays的內部類不是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 的子類有一個構造函數接受同類型的實例,下面用一個例子來圖示
.
還參見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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。