[其他]Command pattern中的Command可以不用嗎

看板OOAD作者 (原來我是憤怒的鄉民)時間8年前 (2016/06/08 18:09), 編輯推噓1(104)
留言5則, 2人參與, 5年前最新討論串1/1
如下圖 https://drive.google.com/file/d/0B1E3mOX7e9AuYl9hMUNpRHpsYzZ5U3JKQlRYai1lVF81cF9r/view?usp=sharing command的程式 https://drive.google.com/open?id=0B1E3mOX7e9AuTlM2aktzREYxZTBYNElsaGRnX2FFcDZaYVJz 操作command的程式 https://drive.google.com/open?id=0B1E3mOX7e9AucFY1M1pILVkwaUxmZkI2VU5ZeXBZNG14MDJr 也就是我有個裝置是冷氣,除了可以設定開、關 取得目前是開或關的狀態 還有設定風速,取得目前冷氣的風速 還有設定溫度,以及取得目前冷氣的溫度 如果這樣的話,我不就要寫 7個Command 分別為 onCommand offCommand getOnOffCommand setSpeedCommand getSpeedCommand setTempCommand getTempCommad 中間要透過Command這層,實在是太沒意義了。 直接執行Aircondition的 class不就可以嗎? 這樣為什麼還需要多餘的Command 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.86.99 ※ 文章網址: https://www.ptt.cc/bbs/OOAD/M.1465380578.A.684.htmlpurin88:轉錄至看板 MacDev 06/08 18:11

06/09 19:33, , 1F
Pattern的目的就是透過中間層提供彈性
06/09 19:33, 1F

06/09 19:33, , 2F
你可以想想有一天如果使用者要錄製連續按鈕動作
06/09 19:33, 2F

06/09 19:34, , 3F
或者想要Undo/Redo的時候怎麼辦
06/09 19:34, 3F

05/25 17:57, 5年前 , 4F
Pattern 就是幫你解決問題的。你沒有問題要解決,也
05/25 17:57, 4F

05/25 17:57, 5年前 , 5F
不懂該pattern 的目的與價值的話,就不要硬用了。
05/25 17:57, 5F
文章代碼(AID): #1NL-xYQ4 (OOAD)
文章代碼(AID): #1NL-xYQ4 (OOAD)