[英]class diagram sensor interface
為了更好地組織軟件,我開始將matlab函數移植到matlab類中,並且在oop概念上有些掙扎。
多數民眾贊成在這種情況:
這是我的第一個類圖: classDiagram
我的主要目標是在哪里放置“ loadDataFromX”和“ calibrateSensor”方法。 如果我認為代表“真實”傳感器的傳感器對象,則該傳感器無法加載數據或自行校准。 僅可通過“ SensorToolbox”中的功能進行。 但是每個傳感器的校准實現方式都不相同。 因此,將功能放入工具箱將需要檢測類類型並在傳感器外部進行實現。 這同樣適用於傳感器的數據。 從工具箱中調用“ loadDataFromFile”將需要知道傳感器外部所需的數據格式。
希望您理解我的問題,並且可以將我推向正確的方向,謝謝!
我認為您應該將這些方法應用於傳感器。 不必擔心它們不能100%代表真實傳感器的行為,它只是一個模型。
另一個選擇是在SensorToolbox和Sensor之間共享這些方法。 例如,SensorToolbox可以從不同的數據源讀取數據,然后傳遞到Sensor中,例如(偽代碼):
SensorToolbox::loadDataFromDatabase():
database = Database()
data = database->readData()
sensor->loadData(data)
SensorToolbox::loadDataFromFile():
file = File('path/to/file')
data = file->read()
sensor->loadData(data)
與校准相同,SensorToolbox可以使用此方法,然后將其傳遞到Sensor(或在此之前做一些准備工作):
SensorToolbox::calibrate(Sensor sensor, SensorData data):
// check the data
// ...
sensor->calibrate(data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.