作者purin88 (原来我是愤怒的乡民)
看板OOAD
标题[其他]Command pattern中的Command可以不用吗
时间Wed Jun 8 18:09:33 2016
如下图
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://webptt.com/cn.aspx?n=bbs/OOAD/M.1465380578.A.684.html
※ purin88:转录至看板 MacDev 06/08 18:11
1F:推 chchwy : Pattern的目的就是透过中间层提供弹性 06/09 19:33
2F:→ chchwy : 你可以想想有一天如果使用者要录制连续按钮动作 06/09 19:33
3F:→ chchwy : 或者想要Undo/Redo的时候怎麽办 06/09 19:34
4F:→ adrianshum : Pattern 就是帮你解决问题的。你没有问题要解决,也 05/25 17:57
5F:→ adrianshum : 不懂该pattern 的目的与价值的话,就不要硬用了。 05/25 17:57