GUI_介面卡設計模式講解
阿新 • • 發佈:2019-02-15
package cn.itcast_03; /* * 問題: * 介面(方法比較多) -- 實現類(僅僅使用一個,也得把其它的實現給提供了,那怕是空實現) * 太麻煩了。 * 解決問題: * 介面(方法比較多) -- 介面卡(實現介面,僅僅空實現) -- 實現類(用哪個實現哪個) */ public class UserDaoDemo { public static void main(String[] args) { UserDao ud = new UserDaoImpl(); ud.add(); // 誰說需要四個功能都實現啊。 UserDao ud2 = new UserDaoImpl2(); ud2.add(); } }
package cn.itcast_03;
public class UserDaoImpl2 extends UserAdapter {
@Override
public void add() {
System.out.println("增加功能");
}
}
package cn.itcast_03; public abstract class UserAdapter implements UserDao { @Override public void add() { // TODO Auto-generated method stub } @Override public void delete() { // TODO Auto-generated method stub } @Override public void update() { // TODO Auto-generated method stub } @Override public void find() { // TODO Auto-generated method stub } }
package cn.itcast_03;
public interface UserDao {
public abstract void add();
public abstract void delete();
public abstract void update();
public abstract void find();
}