Java中適配器和監聽器都是常用的設計模式,雖然二者都是實現事件處理,但是在功能與應用上還是有所不同的。
適配器
適配器設計模式是為了讓某個類在與原本并不兼容的接口進行交互時,可以通過適配器將其轉化為可用的接口。在Java中,適配器通常實現一個接口,但是不是每個接口的方法都會被使用到,此時就可以使用適配器,在其中只實現需要的方法,而且不需要修改原來的接口或者類。另外,適配器模式還可以用來處理類似于異常處理等重復性、必要性不強的工作。
監聽器
在Java中,監聽器主要就是用于處理事件。程序可以在事件發生時通知監聽器,并且監聽器會根據事件發生的情況進行響應處理,其中包括UI事件、網絡事件、I/O事件等等。Java事件分為事件源、事件、監聽器三個部分。事件源負責源頭事件的發生,事件負責記錄事件的一些信息,而監聽器就是為了完成與事件管理相關的工作。
適配器和監聽器的區別
適配器和監聽器都是用于實現事件處理的,然而它們的應用領域和實現方式卻有所不同。適配器模式主要用于解決軟件系統升級或者擴展的問題,使得不兼容的接口可以協同完成特定的工作。而監聽器則可以給用戶帶來更好的交互體驗,通過監聽用戶的行為,在特定情況下完成特定的操作。雖然使用適配器和監聽器都可以實現事件處理,但是用戶在實際應用中要根據具體情況來選擇哪種方式更為適合。
上一篇oracle 無監聽
下一篇oracle 時間查詢