模式分解——适配器模式初探

定义:适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。

 

下面是一个简单容易理解的小示例:

 

Client 端——> 本来一直访问 A类 ——>适配器B  ——>访问到C类

 A类接口:

Public interface Dog {

         Public void run();

         Public void baking();

}

 A类子类:

Public Class BlackDog implements Dog {

         Public void run(){

                   System.println(“dog run”)

}

         Public void baking(){

                   System.println(“dog Baking”)

 

}

}

 

C类接口:

 Public interface Monkey {

         Public void jump();

         Public void baking();

}

C类子类实现

Public Class YellowMonkey implements Monkey {

         Public void jump (){

                   System.println(“yellowMonkey jump”)

}

         Public void baking(){

                   System.println(“yellowMonkey Baking”)

 

}

}

 

B适配器:注意适配器是继承A类接口,实际实现为C类

 

Public class MokeyAdapter implements Dog {

         Monkey m_monkey;

         Public MokeyAdapter (Monkey monkey) {

                   m_monkey = monkey;

}

// 该类继承狗会跑,实际实现为猴子跳

Public void run (){

         m_monkey. Jum();

}

         Public void baking(){

         m_monkey. baking ();

}

}

 

5、客户端实现

Public class MokeyTest{

Public static void main(String[] args) {

         YellowMonkey monkey = new YellowMonkey();

         // 通过狗的接口访问实列化适配器

         Dog mokeyAdapter = new MokeyAdapter(monkey);

       // 实际实现为猴子跳

mokeyAdapter.run();

// 实际实现为猴子叫

    mokeyAdapter. baking();

 }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值