C語言和設計模式(3 9策略模式)

2021-10-23 01:15:57 字數 409 閱讀 3030

在軟體配置階段,根據開關狀態的不同,我們給乙個介面賦乙個具體實現,在軟體執行階段,僅呼叫介面。

//開關配置過程

typedef void ( *procstrategy )( void );

void proc_strategy1( void )

void proc_strategy2( void )

#define lowend_type 0x01

#define highend_type 0x02

int main( void )

else

//核心邏輯處理過程

proc_strategy();

}

我們把 proc_strategy 叫做介面,把 proc_strategy1 叫做實現。

C語言和設計模式

關於軟體設計方面的書很多,比如 重構 比如 設計模式 至於軟體開發方式,那就更多了,什麼極限程式設計 精益方法 敏捷方法。隨著時間的推移,很多的方法又會被重新提出來。其實,就我個人看來,不管什麼方法都離不開人。乙個人寫不出二叉樹,你怎麼讓他寫?敏捷嗎?你寫一行,我寫一行。還是迭代?寫三行,刪掉兩行,...

C語言和設計模式(工廠模式)

工廠模式是比較簡單,也是比較好用的一種方式。根本上說,工廠模式的目的就根據不同的要求輸出不同的產品。比如說吧,有乙個生產鞋子的工廠,它能生產皮鞋,也能生產膠鞋。如果用 設計,應該怎麼做呢?cpp view plain copy typedef struct shoe shoe 就像上面說的,現在有膠...

C語言和設計模式(裝飾模式)

裝飾模式是比較好玩,也比較有意義。其實就我個人看來,它和責任鏈還是蠻像的。只不過乙個是比較判斷,乙個是迭代處理。裝飾模式就是那種迭代處理的模式,關鍵在哪呢?我們可以看看資料結構。cpp view plain copy typedef struct object object 裝飾模式最經典的地方就是...