1. 程式人生 > >GUI_介面卡設計模式講解

GUI_介面卡設計模式講解

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();
}