1.アダプタモード(アダプタ):アダプターによって要求されるクラスにクラスを、既存の互換性のないクラスの元の組み合わせ、ターゲット
> -ターゲット・インタフェースを実現するために、元のクラスまたは元のクラスの継承を備えて-ターゲットオブジェクトと元の関数となっている変換し、それを
(1)のFileInputStream - >にInputStreamReader
FileOutputStream - >のOutputStreamWriter
2.デコレータ(デコレータ)
機能強化元のクラスに、その代わりに、その機能を持つと充実の機能を
(1)入力ストリーム - >にBufferedInputStream
リーダー - >をBufferedReader ...... java.io包
3.プロキシモード(プロキシ)
機能強化とプロキシクラスはプロキシクラスである制御
(1)動的プロキシ実装をjdk。
動的プロキシ - >実行時に動的に強化されたオブジェクト、Decoratorパターンは、強化され、コンパイラの形成に静的に似ているのではなく、
ダイナミックプロキシ:プロキシクラスに指定されたメソッドインターセプトのInvocationHandlerを実装するカスタムインターセプタ
Proxy.newInstance()とプロキシクラス情報取得プロキシクラスのインスタンスインターセプター渡され
4.ブリッジモード(ブリッジ):抽象化は、それらが結合することによって相互作用独立に変わるように、部分的に分離して実装しました
(1)ハンドラとフォーマッタを持つjava.util.logging
合成モード(Compositer):一貫性治療オブジェクト及び独立オブジェクト合成、プロセスツリー構造
(1)org.w3c.domの
构建document对象的建造者模式,处理叶节点和非叶节点的组合模式
6.外观模式(Facade):封装子系统,对外提供一致性的接口
(1)java.util.logging包中
有Hander,Formattor之间的桥接模式
又有Logger的外观模式
7. 享元模式(FlyWeight)
共享对象,节省内存
(1)Integer.valueOf(int i) Integer[-128,127]的缓存
Character.valueOf(char c) 字符的缓存
(2)String常量池