目錄
1.介紹適配者模式
2.常見的適配者模式
3.適配者模式的簡單實現
一、什么是適配者模式
在java開發中,有一個叫做接口的東西,如果我們要用到接口的話,我們需要實現接口,我們需要實現接口中的所有方法,但是在有些場景,一個接口中有許多方法,但是我們只需要使用這個接口中的一個或很少的方法,如果實現這個接口的話會有許多方法是空的,適配者模式則可以解決這種有許多空的方法的問題。
二、常見的適配者模式
適配者模式中有個叫適配器的東西,這個適配器可以用來將適配接口,java開發中在gui開發中的事件的觸發器中使用的比較頻繁,比如鼠標事件的適配器,鍵盤事件的適配器等。。。
三、適配者模式的簡單實現
適配者模式首先需要有一個復雜且不一定需要全部都用到的接口如下:
package com.demo.adaptation; /** * 鼠標的所有事件監聽 * @author HYSong * */ public interface MouseListen { void move(); void click(); void dbclick(); void mouse3(); void mousedown(); void mouseup(); }
之后定義一個鼠標適配器
package com.demo.adaptation; /** * 鼠標適配器 * @author HYSong * */ public class MouseAdapter implements MouseListen{ @Override public void move() {} @Override public void click() {} @Override public void dbclick() {} @Override public void mouse3() {} @Override public void mousedown() {} @Override public void mouseup() {} }
這個適配器是個類,它對所有方法進行了一個空的實現,當我們用到時就只需要重寫我們需要用的方法就可以了。
package com.demo.adaptation; /** * 適配者模式的實現類 * @author HYSong * */ public class App { public static void main(String[] args) { MouseAdapter adapter = new MouseAdapter() { public void move() { System.out.println("鼠標移動事件觸發"); } }; adapter.move(); } }