OOD的十一個基本原則
OOD應該遵循的十一個基本原則,摘取自Robert C. Martin的The Principles of OOD一文 http://www.butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
類設計原則:
- SRP,單一職責原則,一個類應該有且只有一個改變的理由。
- OCP,開放封閉原則,你應該能夠不用修改原有類就能擴展一個類的行為。
- LSP,Liskov替換原則,派生類要與其基類自相容。
- DIP,依賴倒置原則,依賴于抽象而不是實現。
- ISP,接口隔離原則,客戶只要關注它們所需的接口。
包內聚性原則:
- REP,重用發布等價原則,重用的粒度就是發布的粒度。
- CCP,共同封閉原則,包中的所有類對于同一類性質的變化應該是共同封閉的。?
- CRP,共同重用原則,一個包中的所有類應該是共同重用的。
包耦合性原則:
- ADP,無環依賴原則,在包的依賴關系圖中不允許存在環。
- SDP,穩定依賴原則,朝著穩定的方向進行依賴。
- SAP,穩定抽象原則,包的抽象程度應該和其穩定程度一致