JDK詳細設計パターン(B)の構造

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常量池

 

おすすめ

転載: www.cnblogs.com/autism-dong/p/12152285.html