今天看到大佬肖遙兄分享的一篇文章:
【架構(gòu)篇】嵌入式編程中如何給代碼的結(jié)構(gòu)分層
提到了高內(nèi)聚,低耦合,軟件分層等等的概念。之前又有小伙伴在后臺留言說讓我分享一篇這樣的文章,所以今天它來了!廢話不多說,理論講太多沒啥感覺,這些條條框框本質(zhì)就是基于面對對象的設(shè)計(jì)模式相關(guān)的一些理論,設(shè)計(jì)模式就是前人實(shí)踐多了發(fā)現(xiàn)一些規(guī)律然后總結(jié)出來的那么一套好用的框架,所以咱們直接出干貨,硬肝!以小熊派上的SPI OLED驅(qū)動為例,將原來開發(fā)包里的
LCD驅(qū)動做一些簡單的改造,然后我們根據(jù)需求設(shè)計(jì)如下的驅(qū)動模型框架,分為模型、驅(qū)動、設(shè)備三個部分,我們先不考慮太細(xì)節(jié)的東西,也不會把這個東西一開始就做得特別復(fù)雜,這樣不利于理解,于是我們構(gòu)建如下的框架思維導(dǎo)圖:
1、LCD驅(qū)動框架數(shù)據(jù)結(jié)構(gòu)
框架提供一些什么能力呢?我是這么來做的,非常簡單:
這里提供了將驅(qū)動框架與驅(qū)動進(jìn)行對接的能力,