设计模式 原则

单一职责原则 Single Responsibility Principle

  • 一个类应该只有一个职责

里氏替换原则 Liskov Subsititution Principle

  • 使用基类的地方必须能透明的使用子类对象
  • 子类必须实现父类方法
  • 子类可以有自己的个性
  • 覆盖或实现父类方法时输入参数可以被放大
  • 覆写或实现父类的方法时输出结果可以被缩小

依赖倒置原则 Dependence Inversion Principle

  • 高层模块不应该依赖低层模块,两者都应该依赖其抽象
  • 抽象不应依赖具体,具体应该依赖抽象
  • 构造函数传递依赖对象
  • Setter方法参数传递依赖对象
  • 接口生命依赖对象
  • 尽量不要覆写基类方法
  • 结合里氏替换原则使用

接口隔离 Interface Segregation Principle

  • 客户端不应依赖它不需要的接口
  • 类间的依赖关系应该建立在最小接口上

迪米特法则 Law of Demeter 最少知识原则Least Knowledge Principle

  • 外观模式,中介者模式对迪米特法则进行了应用(比如:系统中)
  • 一个对象应该对其他对象尽可能少的了解
  • 如果两个类不必直接通信,那么这两个类就不应发生直接相互作用
  • 如果一个类需要调用另一个类的方法,可以通过第三者转发这个调用
  • 迪米特法则核心就是类之间解耦,只有弱耦合以后,类的复用率才可以提高

开闭原则 Open Closed Principle

  • 一个软件实体应该对拓展开放,对修改关闭

此处评论已关闭