step1:通過依賴倒置實作單向依賴
A依賴于B,勝過A/B互相依賴。
step2: 階層化
A1,A2依賴于B;A1,A2互不依賴。
step3: 依賴程度
标準消息(socket, netlink) > 私有消息(msgQ)> 标準接口(ioctl) > 函數調用(接口抽象程度)
step4:函數調用
A依賴于B,B提供lib和頭檔案。
靜态庫:linker
動态庫:reload
step5: 函數接口設計原則
step1:通過依賴倒置實作單向依賴
A依賴于B,勝過A/B互相依賴。
step2: 階層化
A1,A2依賴于B;A1,A2互不依賴。
step3: 依賴程度
标準消息(socket, netlink) > 私有消息(msgQ)> 标準接口(ioctl) > 函數調用(接口抽象程度)
step4:函數調用
A依賴于B,B提供lib和頭檔案。
靜态庫:linker
動态庫:reload
step5: 函數接口設計原則