作者softwind (software everywhere)
看板C_and_CPP
標題[問題] 內文的情況 適合哪一種 pattern?
時間Thu Apr 10 22:44:44 2014
問題(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
→ AndyLeo:我會用observer pattern 04/10 23:00
→ loveme00835:這非本板討論範圍喔 ~ 請洽 Programming/OOAD 04/10 23:32
→ carylorrk:關係不夠明確,單純狀態改變可以用 observer 04/11 02:27
→ carylorrk:需要針對新 sensor 加功能需要 strategy 04/11 02:30
→ carylorrk:多種 indicator 可能需要 visitor 04/11 02:31
→ carylorrk:而且不太懂最後一句, 如果不知道通知對象是要等 poll? 04/11 02:32
→ carylorrk:還是只是有個中間層決定要送給誰? 04/11 02:33