Java设计模式之【适配器设计模式】

适配器设计模式

目的:解决接口与实现类之间的矛盾问题

实现步骤:

  1.         编写一个xxxAdapter 类,实现对应接口 (adapter是适配器的意思)
  2. 重写内部所有的抽象方法,但方法都是空实现
  3. 让自己的类去继承适配器类,重写自己需要的方法即可
  4. 为了避
    package test;
    
    public class AdapterTest {
    
        public static void main(String[] args) {
            鲁智深 lu = new 鲁智深();
            lu.习武();
        }
    
    }
    //例子,有一个和尚的接口
    interface 和尚{
        void 打坐();
        void 念经();
        void 吃饭();
        void 习武();
    }
    //有一个鲁智深类想实现和尚接口,但是鲁智深只习武不打坐念经吃饭,所以采用适配器设计模式只用习武的方法
    //适配器的类,使用abstract来修饰一下,防止创建他的实例,因为这个类的方法逻辑都为空,直接创建实例没有意义;
    abstract class 和尚Adapter implements 和尚{
    
        @Override
        public void 打坐() {}
    
        @Override
        public void 念经() {}
    
        @Override
        public void 吃饭() {}
    
        @Override
        public void 习武() {}
    }
    //使用鲁智深继承和尚Adapter抽象类,然后重写想要的方法;
    class 鲁智深 extends 和尚Adapter{
        @Override
        public void 习武() {
            System.out.println("习武");
        }
    }
    
    
    免其他类创建适配器对象,使用abstract进行修饰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值