1. 程式人生 > >一般情況下設計應遵循的原則

一般情況下設計應遵循的原則

傳遞 lag 開放 解耦合 單繼承 數據 原則 display 依賴

  • 在大多數情況下,接口都是比繼承更優的選擇。尤其是對於Java這類單繼承語言。

  • 多用組合(has a),少用繼承(is a)。用實例域代表一個接口,然後將行為封裝進接口族中,再組合進代碼中,這樣的代碼既靈活也可以復用。

  • 找出程序中不會變的和會變的,然後相分離。

  • 接口對於解耦合也很有用處。

  • 對於類之間的數據傳遞,最好也是封裝起來,以保證後期的良好擴展。

  • 同接口也可以進行適當的分離以解耦合,比如將獲取數據(GetData)和顯示數據(Display)分屬於兩個接口讓類去實現,而不是揉和在一起。

  • flag域可用來表示狀態,考慮要不要做該不該做時多用flag域。

  • 類應該對擴展開放,對修改關閉。

  • 避免變量持有具體類的引用;避免類派生自具體類;避免覆蓋基類中已實現的方法。

  • 要依賴抽象,不要依賴具體類。

一般情況下設計應遵循的原則