|
就拿一個(gè)點(diǎn)燈來說,這兩種變成方法優(yōu)劣如何。第一種:需要燈亮?xí)r直接調(diào)用IO口驅(qū)動(dòng)燈點(diǎn)亮或者關(guān)燈操作。
第二種:在適當(dāng)時(shí)間的定時(shí)器中檢測某一個(gè)變量的值,當(dāng)檢測到有值時(shí)亮燈,檢測到無值時(shí)關(guān)燈。
現(xiàn)在也算是入行半年了?最早經(jīng)常用第一種方式進(jìn)行編程,后來逐漸改為用第二種方式,給我感覺就是第二種整體邏輯的耦合度下降,邏輯梳理更加容易.
還有想到的一點(diǎn)就是,我把點(diǎn)燈的對(duì)底層硬件的操作封裝成一個(gè)應(yīng)用層的操作,程序用需要點(diǎn)燈的地方都只用自己封裝的函數(shù),哪怕函數(shù)里只是一行的IO驅(qū)動(dòng)函數(shù)也這樣封裝。這樣做的作用是分層操作?這樣做除了方便移植還能有有什么優(yōu)勢嗎,有時(shí)候改別人的程序,我都貪省力直接調(diào)驅(qū)動(dòng)...
各位大佬還有其他編程的思路補(bǔ)充的嗎....
|
|