我对面向对象的设计原则是最近才开始知道的,今天,于洋同事给我们详细讲了讲面向对象的原则,受益匪浅。我将他的PPT进行了整理和重新排版,希望对软件工程师们有帮助。
面向对象设计主要有以下七大原则:(其中前五大原则更为重要,应用更为广泛)
- 单一职责原则 SRP:Single Responsibility Principle
- 开放封闭原则 OCP,Open Closed Principle
- 依赖倒置原则 DIP,Dependency Inversion Principle
- 里氏替换原则 LSP,Liskov Substitution Pinciple
- 接口隔离原则 ISP,Interface Segregation Principle
- 迪米特法则(Law of Demeter, LoD)又叫最少知识原则(Least Knowledge Principle, LKP)
- 合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)也可以简称为合成复用原则(Composite Reuse Principle, CRP)
下面对主要的前五大原则进行详细分析:
[Read more…]





近期评论