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