post

京东经验之谈:面向对象七大设计原则

我对面向对象的设计原则是最近才开始知道的,今天,于洋同事给我们详细讲了讲面向对象的原则,受益匪浅。我将他的PPT进行了整理和重新排版,希望对软件工程师们有帮助。

面向对象设计主要有以下七大原则:(其中前五大原则更为重要,应用更为广泛)

  1. 单一职责原则    SRP:Single Responsibility Principle
  2. 开放封闭原则    OCP,Open Closed Principle
  3. 依赖倒置原则    DIP,Dependency Inversion Principle
  4. 里氏替换原则    LSP,Liskov Substitution Pinciple
  5. 接口隔离原则    ISP,Interface Segregation Principle
  6. 迪米特法则(Law of Demeter, LoD)又叫最少知识原则(Least Knowledge Principle, LKP)
  7. 合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)也可以简称为合成复用原则(Composite Reuse Principle, CRP)

下面对主要的前五大原则进行详细分析:
[Read more…]