zoukankan      html  css  js  c++  java
  • 适配器模式

    设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。

     1 package designPattern;
     2 /**
     3  * 适配器模式
     4  * @author Administrator
     5  */
     6 public class A5_AdapterTest {
     7 
     8     /**
     9      * 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使原本由于接口不一致而不能一起工作的类可以一起工作.
    10      * 适用于:
    11      * 1,你想使用一个已经存在的类,而他的接口不符合你的要求
    12      * 2,你想创建一个可以复用的类,该类可以与其他不相干的类或不可预见的类(即接口可能不兼容得类),一起工作.
    13      * 3,你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口,对象适配器可以适配他的父类接口
    14      */
    15     public static void main(String[] args) {
    16         Target target=new Adapter(new Adaptee());
    17         target.adapteeMethod();
    18         target.adapterMethod();    
    19     }
    20 }
    21 //1,Target 定义client使用的与特定领域相关的接口
    22 interface Target
    23 {
    24     void adapterMethod();
    25     void adapteeMethod();
    26 }
    27 //2,adaptee 定义一个已经存在的接口,这个接口需要匹配
    28 class Adaptee
    29 {
    30     public void adapteeMethod()
    31     {
    32         System.out.println("Adaptee Method");
    33     }
    34 }
    35 //3,Adapter 对Adaptee接口和Target接口进行适配
    36 class Adapter implements Target
    37 {
    38     private Adaptee adaptee;     
    39     public Adapter(Adaptee adaptee) {
    40         super();
    41         this.adaptee = adaptee;
    42     }
    43     public void adapteeMethod() {
    44         adaptee.adapteeMethod();        
    45     }
    46     public void adapterMethod() {
    47         System.out.println("Adapter Method");        
    48     }    
    49 }

    环境:JDK1.6,MAVEN,tomcat,eclipse

    源码地址:http://files.cnblogs.com/files/xiluhua/designPattern.rar

    欢迎亲们评论指教。

  • 相关阅读:
    搜索引擎判断跳转
    NPOI 2.0 教程(二):编辑既存的EXCEL文件
    linux服务器性能状态查看
    买服务器网址
    最全的蜘蛛
    CentOS中配置lvm存储
    CentOS中对ext4文件系统做磁盘配额
    CentOS中配置SoftWareRaid磁盘冗余阵列
    CentOS添加磁盘分区
    CentOS源码包安装apache、nginx服务
  • 原文地址:https://www.cnblogs.com/xiluhua/p/4413711.html
Copyright © 2011-2022 走看看