[問題] 內文的情況 適合哪一種 pattern?

看板C_and_CPP作者 (software everywhere)時間11年前 (2014/04/10 22:44), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
問題(Question): 好久沒發文了 應該不需要的欄位可以 刪掉吧? 這是一個general case, 描述如下: 假設 我想設計一個 "車上 綜合 警示器" 然後收 車上許多Sensor的資訊 Sensor 發送資訊到Indicator 透過 我自行設計的 演算法 會決定 當前應該提醒駕駛的 燈號 ex: 發動車輛 沒有放手煞車 or 沒綁安全帶 亮紅燈 繫上了安全帶 放開手煞車 亮黃燈 試踩煞車後 轉綠燈代表可以上路了 規劃如下: 一個 interface Sensor 給各家廠商 實作 但是 我需要 綜合每一個Sensor 的資訊 請問 我該 使用 哪一種design pattern 來建構 Indicator 跟 Sensor 的關連呢? 感謝~ 補充說明(Supplement): 用 static class member 是 不太合理的 沒必要 強迫 每一個sensor 都要知道 通知的對象 對吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.119.34 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1397141088.A.4DC.html

04/10 23:00, , 1F
我會用observer pattern
04/10 23:00, 1F

04/10 23:32, , 2F
這非本板討論範圍喔 ~ 請洽 Programming/OOAD
04/10 23:32, 2F

04/11 02:27, , 3F
關係不夠明確,單純狀態改變可以用 observer
04/11 02:27, 3F

04/11 02:30, , 4F
需要針對新 sensor 加功能需要 strategy
04/11 02:30, 4F

04/11 02:31, , 5F
多種 indicator 可能需要 visitor
04/11 02:31, 5F

04/11 02:32, , 6F
而且不太懂最後一句, 如果不知道通知對象是要等 poll?
04/11 02:32, 6F

04/11 02:33, , 7F
還是只是有個中間層決定要送給誰?
04/11 02:33, 7F
文章代碼(AID): #1JHgvWJS (C_and_CPP)