天天看點

解耦基本方法

step1:通過依賴倒置實作單向依賴

 A依賴于B,勝過A/B互相依賴。

step2: 階層化

A1,A2依賴于B;A1,A2互不依賴。

step3: 依賴程度

标準消息(socket, netlink) > 私有消息(msgQ)> 标準接口(ioctl) > 函數調用(接口抽象程度)

step4:函數調用

A依賴于B,B提供lib和頭檔案。

靜态庫:linker

動态庫:reload

step5: 函數接口設計原則

繼續閱讀