适配器设计模式
目的:解决接口与实现类之间的矛盾问题
实现步骤:
- 编写一个xxxAdapter 类,实现对应接口 (adapter是适配器的意思)
- 重写内部所有的抽象方法,但方法都是空实现
- 让自己的类去继承适配器类,重写自己需要的方法即可
- 为了避
免其他类创建适配器对象,使用abstract进行修饰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("习武"); } }