Re: [問題] 關於事件處理
※ 引述《TonyQ (骨頭)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: : 首先,讓我們先考慮一件事情
: : 你真的會在意是哪個(那種)Component 產生 event 嗎?
: : 舉個常見的例子,你寫一個 Editor
: : 在 toolbar 跟 menu item 都會有一個「開啟舊檔」的功能
: : 請摸摸你的 ____ 誠實地說:
: : 你真的會在意到底是不是 toolbar 上的 button 被按下去嗎?
: : 知道了之後再去判斷是不是要作開啟舊檔?
: 不需要在意是哪種Component,但是至少需要具有共同的特質。
: (e.g.至少要是Component而不是Object吧)
: 不然還不如乾脆直接用hashcode操作不就行了?
: 這樣才勉強接近「不用在意物件是什麼」喔XD
直接取得 e.getActionCommand()
你不用知道觸發這個 event 的 object 是哪一個
: 會這樣做原因就是要兼顧可讀性,
: 在兼顧可讀性的同時還要考慮撰寫上的習慣。
.......
: : 我這個懶人只想知道:
: : 咪的,現在要作開啟舊檔了... [怒]
: 動作不見得要和事件(觸發)結合啊,
: 你把動作跟事件講一起,個人不是很欣賞。
我不確定你的「動作」是啥? 是指後續的處理?
也許你可以舉個通俗的例子
說明一下 event 觸發之後,不用跟「動作」結合的 case
: 事件是一種封裝,行為是一種封裝,
: 你會認為ActionListener會需要跟Frame(or JFrame)綁一起,
: 那不過是我們對子問題/子結構的解讀不同罷了。
: 有人認為那是一個最小單位,而有人不是而已。
: 就如同ActionListener 裡面本身就應該要具有屬於 Modal層的物件
^^^^^
: 也要具有屬於View層的物件,或者他本身含有一個Control層的物件,
: 這樣他才能夠兼顧所有的處理。
: 這是邏輯上得必須,只是我們用什麼方式包裝它而已。
: 至於他是不是有需要獨立出Modal的型或View的型,端看程式需求,
: 就像我們不會把所有基本資料型態的變數改寫成物件一樣。
: 你要寫就寫全套,不要只寫半套咩。--;;
我沒有打算把 MVC 扯進來
基本上,年紀越大,就越不敢提這個詞
我只是單純就 class 間能不互相牽扯就不互相牽扯的角度來寫
而且,坦白說,我不知道你最後這段到底要說什麼?
也許你可以給個實際的 code 來說明 [奸笑]
--
侃侃長論鮮窒礙 首頁:http://www.psmonkey.idv.tw
眾目睽睽無心顫 Blog:http://ps-think.blogspot.com
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.200.178
推
03/01 00:53, , 1F
03/01 00:53, 1F
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章