kun-g / reading

0 stars 1 forks source link

译整洁代码JavaScript 当中的面向对象设计原则S.O.L.I.D #103

Open kun-g opened 6 years ago

kun-g commented 6 years ago

【译】整洁代码:JavaScript 当中的面向对象设计原则(S.O.L.I.D)

kun-g commented 6 years ago

Single Responsibility Principle (SRP) | 单一职责原则

「不应该有一个以上的理由去修改某个类」

Open/Closed Principle (OCP) | 开放封闭原则

「软件实体(类、模块、函数等等)应该对扩展开放,而对修改封闭」

Liskov Substitution Principle (LSP) | 里氏替换原则

「如果 S 为 T 的子类型,那么 T 类型的对象可以被 S 类型的对象所替换(也就是说类型 S 的对象可以替换类型 T 的对象),而不会改变该程序的任何预期特性(正确性,执行的任务等)」。

Interface Segregation Principle (ISP) | 接口隔离原则

ISP 的表述是「不应该强制客户端去依赖于他们不需要的接口」

Dependency Inversion Principle (DIP) | 依赖反转原则

这个原则主要阐述了两件重要的事情: