UML 移植重構

2021-09-02 04:58:13 字數 1302 閱讀 5942

對於legacy system start:

ptp::fcruptp1588drvinte***ce* p_ptpdrvif = new ptp::fcruptp1588drvinte***ce(*this);

ptp::legacysystem * p_ptpsystem = new ptp::legacysystem(*p_ptpdrvif, m_iscoldreboot, false);

class legacysystem

public:

legacysystem(legacydriverif& drv, bool coldreset, bool redactive = true);

void setptp1588defaultds(const objectidclass&, const ieee1588ptpclockdefaultds_config&);

void setptpclockmode(int);

private:

legacyevent evt_;

legacydriveradapter drv_;

system* sys_;

legacysystem::legacysystem(legacydriverif& drv, bool coldreset, bool active):

drv_(drv, active), sys_(new system(evt_, drv_, coldreset, active)),

legacysystem 系統保留原有介面形式(引數oid),最終用的是新的system類(引數是index)介面。

如setclockmode(),最終還是呼叫新的system類setclockmode(). 對於其 driver inte***ce 也是從新的driverif 繼承過來

最終也是使用老的legacydriverif。legacydriveradapter 是對其的adapt, 也就是內部保留了legacydriverif(老的介面)成員。

對於sim系統 start:

systemif *sys = systemif::create(event_, *drv, false, true);

systemif* systemif::create(eventif& evt, driverif& drv, bool coldreset, bool active)

對於sim新的系統直接採用systemif 介面(新),對於driver 部分也是直接用driverif的sim繼承類。

UML學習一 UML關係

一.前言 一直以來,在畫uml關係圖的時候,都不是那麼順利,主要是其中的幾種關聯關係並不好理解。今天學習並總結下。二.uml關係 三大類,六小類 泛化 generalization 包含繼承 extends 和實現 implement 依賴 dependency 單獨的一類。關聯 associati...

系統移植 核心移植

irom soc samsung固化的位址 iram soc 256k dram 片上外設 記憶體 norflash 讀快 啟動u boot noneflash 寫快 啟動u boot emmc 包括noneflash和讀寫noneflash的控制器 sdmmc sd卡 bl1 bl2 1.irom...

UML之序 小談UML

認識uml 問 什麼是uml?答 中文名稱 統一建模語言 英文名稱 unified modeling language uml定義 是一種物件導向的建模語言,它是運用統一的 標準化的標記和定義實現對軟體系統進行物件導向的描述和建模。答 這種語言是一種圖形化語言。通過幾種不同的圖來代替語言的描述。進一...