1. Adapter (Adapter)
这里要特别注意,这里的ArrayList是Arrays的内部类不是java.util.ArrayList.这里的ArrayList是外部不可见的,用来把一个array适配成List.
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/70/2D/wKiom1WzMZvwKSaiAADNrYSrW3c770.jpg" title="ArrayList.jpg" alt="wKiom1WzMZvwKSaiAADNrYSrW3c770.jpg" />
Sample:
String a[] = new string[]{"123", "ABC", "XYZ", "ddd"}; List List = Arrays.aslist (a);
InputStream --> Reader
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/70/29/wKioL1WzNUWRYQmNAACkuN3EKLk401.jpg" title="InputStreamReader.jpg" alt="wKioL1WzNUWRYQmNAACkuN3EKLk401.jpg" />
2. Combination mode (Composite)
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M01/70/29/wKioL1WzNwmCKMqcAABxw-Lvmwg409.jpg "title=" Container.jpg "alt=" Wkiol1wznwmckmqcaabxw-lvmwg409.jpg "/>
3. Adorner (Decorator)
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M01/70/2D/wKiom1WzNzSwfcv9AAB6FTOplQc551.jpg "title=" Bufferedinputstream.jpg "alt=" Wkiom1wznzswfcv9aab6ftoplqc551.jpg "/>
4. Appearance mode (facade)
5. Enjoy meta mode (Flyweight)
java.lang.Integer#valueOf(int)
(Boolean
, Byte
, Character
, Short,
Long
)
6. Agent mode (proxy)
JDK Source Reading-3-design mode-structured mode