91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK 源碼 閱讀 - 3 - 設計模式 - 結構型模式

發布時間:2020-07-25 21:26:15 來源:網絡 閱讀:583 作者:simon_wzing 欄目:關系型數據庫

1.適配器(Adapter)

  • java.util.Arrays$ArrayList(java.util.Arrays#asList());

 這里要特別注意,這里的ArrayList是Arrays的內部類不是java.util.ArrayList.這里的ArrayList是外部不可見的,用來把一個array適配成List.

 JDK 源碼 閱讀 - 3 - 設計模式 - 結構型模式

Sample:

String a[] = new String[]{"123","abc","xyz","ddd"};   
List list = Arrays.asList(a);


  • java.io.InputStreamReader(InputStream)

 InputStream --> Reader

JDK 源碼 閱讀 - 3 - 設計模式 - 結構型模式

 

  • java.io.OutputStreamWriter(OutputStream) (returns a Writer)

    參見上兩個


2.組合模式(Composite)

  • java.awt.Container#add(Component) 

 JDK 源碼 閱讀 - 3 - 設計模式 - 結構型模式


3.裝飾器(Decorator)

  • 所有 java.io.InputStreamOutputStreamReader 跟 Writer 的子類有一個構造函數接受同類型的實例,下面用一個例子來圖示.

JDK 源碼 閱讀 - 3 - 設計模式 - 結構型模式

  • 還參見java.util.Collections, 的 checkedXXX()synchronizedXXX() ,unmodifiableXXX()方法.


4.外觀模式(Facade)

  • JDBC中的IConnection等接口


5.享元模式(Flyweight)

  • java.lang.Integer#valueOf(int) (BooleanByteCharacterShortLong)

6.代理模式(Proxy)

  • java.lang.reflect.Proxy


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通渭县| 迭部县| 凯里市| 色达县| 习水县| 日土县| 开封市| 临泉县| 盘山县| 合阳县| 波密县| 南陵县| 施甸县| 太谷县| 汉川市| 岗巴县| 西青区| 玉环县| 泰安市| 济阳县| 新邵县| 兖州市| 金川县| 西畴县| 上犹县| 丰镇市| 昌黎县| 嘉黎县| 遂平县| 孙吴县| 白水县| 虎林市| 平泉县| 黄冈市| 阜平县| 邵阳市| 类乌齐县| 晋江市| 阳信县| 乌苏市| 诏安县|