(1)代理设计模式的作用
2.适配器设计模式的作用
package KownClass;
interface Window{ // 定义Window接口,表示窗口操作
public void open() ; // 打开
public void close() ; // 关闭
public void activated() ; // 窗口活动
public void iconified() ; // 窗口最小化
public void deiconified();// 窗口恢复大小
}
abstract class WindowAdapter implements Window{
public void open(){} ; // 打开
public void close(){} ; // 关闭
public void activated(){} ; // 窗口活动
public void iconified(){} ; // 窗口最小化
public void deiconified(){};// 窗口恢复大小
};
class WindowImpl extends WindowAdapter{
public void open(){
System.out.println("窗口打开。") ;
}
public void close(){
System.out.println("窗口关闭。") ;
}
};
public class test1{
public static void main(String args[]){
Window win = new WindowImpl() ;
win.open() ;
win.close() ;
}
};
4.抽象类与接口的使用区别
重要提醒
在开发中,一个类永远不要去继承一个已经实现好的类,要么继承抽象类,要么
继承接口,如果接口和抽象类都可以使用的话,那么优先使用接口 避免单继承的情况
总结
抽象类和接口的实例化,通过对象多态性
抽象类表示一个模板 接口指定的是一个标准
常见的设计模式:模板设计,工厂设计,代理设计,适配器设计