看板 C_and_CPP 關於我們 聯絡資訊
問題(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