溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何淺析RT-Thread面向?qū)ο缶幊趟悸?/h1>
發(fā)布時間:2021-12-17 14:46:26 來源:億速云 閱讀:249 作者:柒染 欄目:互聯(lián)網(wǎng)科技

今天就跟大家聊聊有關(guān)如何淺析RT-Thread面向?qū)ο缶幊趟悸罚赡芎芏嗳硕疾惶私?,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

前言

面向過程就是遇到一個問題,將這個問題解決辦法一步一步的列出來,就想下棋一樣,一步一步走,根據(jù)具體情況調(diào)整思路。而面向過程就是將邏輯抽象化,就是抽象成一個物體或者對象。

一個對象可以概況如下:


如何淺析RT-Thread面向?qū)ο缶幊趟悸?> 
  </section></section><section><section><section><section><section><section><section><section><p><em><strong>01</strong></em></p></section></section></section></section><section><section><p><strong>面向?qū)ο蟮暮锰?/strong></p></section></section></section></section></section></section><section><p>在程序設(shè)計中,如果采用面向?qū)ο笕ピO(shè)計程序,一方面考慮了結(jié)構(gòu)化設(shè)計程序的優(yōu)點,另外一方面又考慮了現(xiàn)實世界與面向?qū)ο罂臻g的映射關(guān)系。</p><p>具體說起來如下:</p><p><strong>(1)符合人類思維習(xí)慣,能自然地表現(xiàn)現(xiàn)實世界的實體和問題</strong></p><p>我們程序往往去操作的就是現(xiàn)實生活的具體的物件,比如門鎖控制,門鎖的方法有開門和關(guān)門,門鎖的狀態(tài)有已經(jīng)關(guān)上,已經(jīng)開啟,或者正在打開或者正在關(guān)閉,門鎖的組成有機械結(jié)構(gòu)和把手,門鎖的含義就是為了保證家庭安全。有了這些思考,我們就可以把門鎖控制程序抽象成一個對象了。</p><p><strong>(2)代碼復(fù)用的有效途徑</strong></p><p>當程序被抽象后,很多方法就可以進行復(fù)用操作了,我們可以將具體的東西抽象一層,比如門鎖,可以抽象成電機控制,電機的正轉(zhuǎn)反轉(zhuǎn)這個方法不僅適用于門鎖,還適用于其他比如把手之類的,所以抽象之后,電機的方法可以被把手和鎖體同時復(fù)用,大大簡化邏輯。</p><p><strong>(3)封裝使得對象相對獨立,對軟件維護帶來方便</strong></p><p>這個理解更加簡單,就是降低了程序設(shè)計的耦合性,修改或者變更一個功能時,不會引起程序邏輯的混亂。</p><p><strong>(4)多態(tài)性增強了操作的透明性、理解性和可維護性</strong></p><p>多態(tài)性和繼承的結(jié)合增強軟件的靈活性和可復(fù)用性,由于多態(tài)的支持,使得軟件的設(shè)計更加靈活,穩(wěn)定。</p><p><strong>(5)模塊化</strong></p><p>要得到可維護性、可復(fù)用性與兼容性好的軟件,軟件的系統(tǒng)結(jié)構(gòu)應(yīng)該是模塊化的。好的模塊具有高內(nèi)聚低耦合的特性,軟件質(zhì)量得到保證</p></section><section><section><section><section><section><section><section><section><p><em><strong>02</strong></em></p></section></section></section></section><section><section><p><strong>rt-thread中面向?qū)ο蟮乃枷?/strong></p></section></section></section></section></section></section><section><p>現(xiàn)實世界中的任何客觀存在著的事物都可以稱為對象。屬性和操作是對象的兩大要素。屬性是描述對象的靜態(tài)特征的,操作是描述對象的動態(tài)特征的。</p><p>我們都知道C語言是面向過程的,如何設(shè)計成面向?qū)ο蟆?/p></section><section><p>struct object</p><p>{</p><p>    int field;</p><p>};</p><p><br/></p><p>struct child_object</p><p>{</p><p>    struct object parent;</p><p>    int a;</p><p>    int b;</p><p>};</p></section><section><p>簡單的說起來就是結(jié)構(gòu)體的嵌套。</p><p>在rtthread中所有的類型的上帝就是rt_object。</p><p><br/></p></section><section><section><img src=看完上述內(nèi)容,你們對如何淺析RT-Thread面向?qū)ο缶幊趟悸酚羞M一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)
AI