Java 适配器模式

interface Windows{    void min();    void max();    void close();}class MyWindows implements Windows{    public void min()    {        System.out.println("min");    }    public void max()    {        System.out.println("max");    }    public void close()    {        System.out.println("close");    }}public class AdaptDemo{    public static void main(String[] argv)    {        MyWindows p = new MyWindows();        p.close();    }}

先看代码,接口Windows,接口实现类MyWindows,但是我现在想实现接口Windows但是我不想要max和min方法,咋办!

中间加一个WindowsAdapt 适配器类,因为是给MyWindows这个类特意配置的,所以一般不允许继承 abstract

abstract class WindowsAdapt implements Windows{    public void min(){};    public void max(){};    public void close(){};}abstract class MyWindows extends WindowsAdapt{    public void close()    {        System.out.println("MyWindows close");    }}public class AdaptDemo{    public static void main(String[] argv)    {        MyWindows p = new MyWindows();        p.close();        p.min();    }}

接受失败更是一种智者的宣言和呐喊

Java 适配器模式

相关文章:

你感兴趣的文章:

标签云: