首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

java几种惯用设计模式简单示例

2013-03-25 
java几种常用设计模式简单示例?5.适配器模式??????? 如果一个类要实现一个具有很多抽象方法的接口,但是本

java几种常用设计模式简单示例

?5.适配器模式

??????? 如果一个类要实现一个具有很多抽象方法的接口,但是本身只需要实现接口中的部分方法便可以达成目的,所以此时就需要一个中间的过渡类,但此过渡类又不希望直接使用,所以将此类定义为抽象类最为合适,再让以后的子类直接继承该抽象类便可选择性的覆写所需要的方法,而此抽象类便是适配器类。

????? 示例代码如下:

interface Window {// 定义Window窗口接口,表示窗口操作public void open();// 窗口打开public void close();// 窗口关闭public void iconified();// 窗口最小化public void deiconified();// 窗口恢复public void activated();// 窗口活动}// 定义抽象类实现接口,在此类中覆写方法,但是所有的方法体为空abstract class WindowAdapter implements Window {public void open() {};// 窗口打开public void close() {};// 窗口关闭public void iconified() {};// 窗口最小化public void deiconified() {};// 窗口恢复public void activated() {};// 窗口活动}// 子类继承WindowAdapter抽象类,选择性实现需要的方法class WindowImpl extends WindowAdapter {public void open() {System.out.println("窗口打开");// 实现open()方法}public void close() {System.out.println("窗口关闭");// 实现close()方法}}public class AdapterDemo {public static void main(String args[]) {Window win = new WindowImpl(); // 实现接口对象// 调用方法win.open();win.close();}}

?----------------------------

初学水平有限,错误之处难免,览者勿讽!

参考资料:java开发实战经典。

?????

?

热点排行