iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 2
1
Software Development

模組化設計系列 第 2

Day02 - 什麼是模組和模組化設計

這是系列文的第一篇,首先讓我們釐清相關的專有名詞開始。

模組 (module)

從維基百科上面的定義,我們可以條列出幾個重點:

  • 模組是由數個「基礎功能元件」組成的「特定功能組件」
  • 模組通常都會具有相同的製程或邏輯

若我們以掃地機器人為例,基礎功能元件就是各式各樣的感測器,特定功能組件則像是動力模組。

  • 模組
    • 動力模組:電池組、動力軸
    • 智能模組:自動閃避障礙物、定時打掃、可透過 APP 控制...
    • 集塵器
  • 感測器與輪軸
    • 紅外線偵測系統
    • 灰塵感應器
    • ...
  • 耗材:濾網、邊刷、主刷

圖片來源:大人的科學:桌上型掃地機器人 | 博客來

模組的特徵

  • 相對獨立性
  • 可替換性:標準化的介面很容易互換
  • 通用性

模組化設計 (Modular design)

透過模組化的方式,設計出一系列可通用的功能模組,並根據需求對這些模組進行選擇和組合,構成性能不同、規格不同的產品,就稱為模組化設計。

這樣的設計方式,非常適合用在現今具有高度相似功能,同時又高度客製化的軟體開發上。

圖片來源:iRobot 官網


上一篇
Day01 - 序
下一篇
Day03 - 模組化原則:單一職責原則 (SRP)
系列文
模組化設計30

尚未有邦友留言

立即登入留言