小簡
Lv 6
小簡 asked in 電腦與網際網路程式設計 · 10 years ago

java事件

java 事件有2大部分

一個事件介面listener

一個是事件類別class

為想請問一下大大

1為什麼listener(聆聽器)為什麼事件介面比較囉嗦?

2再來 事件類別分為2類別

一個是Event類別

一個是Adapter抽象類別

Adapter 的優點是未發生的方法,則不需重新描述一遍,可以精簡程式

那Adapter的缺點是什麼?

3 Event的缺點是什麼?優點是什麼?

4實作implements 的缺點就是:不需要的程式部分必須在寫一邊

那實作implements的優點什麼?

Update:

5、核取方塊、檢視清單、下拉式選項

這3者有什麼差異?

Update 2:

Event的缺點是什麼?優點是什麼?

書上沒有詳細講到

3 Answers

Rating
  • 10 years ago
    Favorite Answer

    1為什麼listener(聆聽器)為什麼事件介面比較囉嗦?

    listener通常都包含著所有的方法. 你有時候不需要用到所有的method. 但是當你implement interface 你必須包含所有的method. 這是implement interface的定義

    這樣對有些人來說, 程式碼看起來變的很多 ... 所以就有了Adapter. 基本上Adapter 他跟listener 一樣功能 他的目的是在精簡你的程式碼

    Adapter基本上implement listener 所以當你extend adapter時,你只需要override你想要用的method就可

    所以 adapter 基本上 跟 listener 沒啥ㄇ兩樣. adapter 主要幫助你精簡的code 除外他的功能跟listener一摩一樣.

    • Login to reply the answers
  • 小簡
    Lv 6
    10 years ago

    = =

    design pattern講的是用實例程式來說明

    我要的是口頭上的簡單述說

    例如:

    Adapter 的優點是未發生的方法,則不需重新描述一遍,可以精簡程式

    那Adapter缺點是什麼這才是重點!

    因為書上沒有寫,爬文也沒找到

    • Login to reply the answers
  • 1-4就只不過是Default Adapter模式的應用而已, 去看一下這些design pattern, 這些問題就不再是問題.

    2010-06-24 09:30:35 補充:

    或者你可以怪為什麼java沒有C家的delegate用來把一個method包成一個object,

    事實上就純粹只是為了少寫幾行沒意義的程式碼而產生的一種design pattern而已.

    也沒什麼影不影響效能的問題, 何來優缺點?

    • Login to reply the answers
Still have questions? Get your answers by asking now.