Re: [問題] 關於事件處理

看板java作者 (痞子軍團團長)時間17年前 (2008/02/29 19:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串7/11 (看更多)
※ 引述《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
我好想聽SWING怎麼實作MVC 我怎麼作都只有 (MV)+C
03/01 00:53, 1F
文章代碼(AID): #17n-laxF (java)
討論串 (同標題文章)
文章代碼(AID): #17n-laxF (java)