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

1.適配器(Adapter)

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

 wKiom1WzMZvwKSaiAADNrYSrW3c770.jpg

Sample:

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


 InputStream --> Reader

wKioL1WzNUWRYQmNAACkuN3EKLk401.jpg

 


2.組合模式(Composite)

 wKioL1WzNwmCKMqcAABxw-Lvmwg409.jpg


3.裝飾器(Decorator)

wKiom1WzNzSwfcv9AAB6FTOplQc551.jpg


4.外觀模式(Facade)

  • JDBC中的IConnection等接口


5.享元模式(Flyweight)

6.代理模式(Proxy)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章