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)

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