java 适配器设计模式

* a.什么是适配器
    * 在使用监听器的时候, 需要定义一个类事件监听器接口.
    * 通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.
    * 适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.
* b.适配器原理
    * 适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.
    * 适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意义的
    * 目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了.

实例:和尚接口有 念经,打坐,习武三个方法。

定义一个适配器 天罡星 实现 和尚接口,但是所有的方法都是空实现。

鲁智深继承天罡星,虽然是个和尚,但是鲁智深只要 习武 这个方法。

package com.heima.simplefactory;

public class Adapter {

}

interface 和尚{
	public void 念经();
	public void 打坐();
	public void 习武();
}

//适配器声明成抽象的原因是,不想让其他类创建本类对象,因为创建也没有意义,方法都是空的
abstract class 天罡星 implements 和尚{
	
	@Override
	public void 念经() {
		
	}
	
	@Override
	public void 打坐() {
		
	}

	@Override
	public void 习武() {
		
	}
}

class 鲁智深 extends 天罡星{

	@Override
	public void 习武() {
		System.out.println("鲁智深只要习武,不用念经打坐");
	}
}

猜你喜欢

转载自blog.csdn.net/xldmx/article/details/88972755