電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 22|回復: 0
收起左側(cè)

嵌入式編程面向?qū)ο蟮念愔g的關(guān)系

[復制鏈接]

216

主題

216

帖子

1028

積分

三級會員

Rank: 3Rank: 3

積分
1028
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 昨天 11:45 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)注+星標公眾,不錯過精彩內(nèi)容來源 | 嵌入式情報局
先問下大家:你覺得嵌入式需要面向?qū)ο缶幊虇幔?/strong>
嵌入式系統(tǒng)是否需要面向?qū)ο缶幊蹋∣OP)并不是一個絕對的問題,因為它取決于具體的應(yīng)用場景、系統(tǒng)要求、開發(fā)團隊的偏好以及所使用的編程語言和工具等因素。
面向?qū)ο缶幊淌且环N編程范式,它通過將數(shù)據(jù)(屬性)和操作數(shù)據(jù)的方法(行為)封裝成一個獨立的對象,來提高軟件的可維護性、可擴展性和可重用性。
下面就來分享一下面向?qū)ο箢愔g主要的幾種關(guān)系。1、類之間的關(guān)系   類在面向?qū)ο蟪绦蛟O(shè)計中是一個非常重要的概念,是一系列具有相同屬性和方法的對象抽象,那么弄明白類之間的主要關(guān)系對于面向?qū)ο蟪绦蛟O(shè)計建模起到了指導意義。
類之間關(guān)系主要分為如下幾種:

下面對類的這幾種關(guān)系進行詳細描述:
2、實現(xiàn)關(guān)系   類之間的實現(xiàn)關(guān)系主要是用于描述接口與類或者組件之間的關(guān)系,該接口是操作和方法的集合,提供給類使用。
這樣不同的類通過統(tǒng)一的接口以自己的方式來進行實現(xiàn)。

在C++語言中體現(xiàn)實現(xiàn)關(guān)系主要通過virtual虛函數(shù)來表達,而接口是通過純虛函數(shù)來表達。
3、泛化關(guān)系  泛化其實也叫做繼承關(guān)系,在學習C++編程語言中應(yīng)該是對其非常了解了。


比如子類繼承父類的相關(guān)屬性和方法。
4、依賴關(guān)系  依賴關(guān)系更多的一種使用關(guān)系,比如某人要去上班,那么他需要依賴于一種交通工具,可以是公交車、可以是同事的車等等。
在程序中通常一個類是另外一個類的參數(shù)或者返回值等等。


5、關(guān)聯(lián)關(guān)系  關(guān)聯(lián)算是復雜一點的關(guān)系形式,主要有一般關(guān)聯(lián)、聚合和組合。關(guān)聯(lián)關(guān)系的兩個類更多的是處于一種平等的位置,而非從屬關(guān)系。
通常在C++中一個類作為另外一個類的成員變量,這種叫單向關(guān)聯(lián),如果我中有你,你中有我,則是一種雙向關(guān)聯(lián)等等。



聚合關(guān)系是一種整體與部分的關(guān)系,但是整體與部分可以分開獨立存在,部分可以添加到整體,也可從整體中移出。

而組合關(guān)系也是一種整體與部分的關(guān)系,但其關(guān)聯(lián)性更強,兩者不可分開,且具有統(tǒng)一的生命周期,同生死共存亡。

舉個例子,電腦的可以使用不同品牌的內(nèi)存條,那么其可以看成聚合的關(guān)系,而一個人與嘴巴的關(guān)系,這種關(guān)聯(lián)性更強的屬于組合關(guān)系,屬于生命一體。
------------ END ------------


FreeRTOS編碼標準及規(guī)范


63歲還能干嵌入式嗎?


嵌入式代碼常見的容錯設(shè)計

回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表