设计模式_适配器模式(Adapter)

package com.adapter;

/**
 * USB接口
 * @author 83998
 *
 */
public interface Usb {
	void work();
}

package com.adapter;

/**
 * 电脑类
 * @author 83998
 *
 */
public class Computer {
	/**
	 * 鼠标工作的方法
	 * @param usb
	 */
	public void mouseWork(Usb usb) {
		usb.work();
	}
}

package com.adapter;

/**
 * 鼠标类
 * @author 83998
 *
 */
public class Mouse {

	public void work() {
		System.out.println("click click click!!");
	}
}

package com.adapter;

/**
 * 适配器类
 * @author 83998
 *
 */
public class Adapter extends Mouse implements Usb {}

package com.adapter;

/**
 * 测试类
 * @author 83998
 *
 */
public class Test {
	public static void main(String[] args) {
		Computer computer = new Computer();
		computer.mouseWork(new Adapter());
	}
}
发布了340 篇原创文章 · 获赞 23 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Chill_Lyn/article/details/103646311