设计模式原则:接口隔离原则

接口隔离原则: 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

设计模式原则:接口隔离原则(图片来自网络)

见上图,该把接口细分到3个接口中去,保证每个类都只实现它需要的接口。

接口隔离原则与单一职责原则有什么区别呢?

单一职责原则,是指一个类只应该响应一个变化。比如一个赛马的程序,需要两个功能一是记每匹马跑的圈数,另一个是计算谁是对每匹马计算最终得分。 这两个功能有一点的联系,但是外部调用有可能只需要统计每匹马跑的圈数。所以要把这两个功能写到一个类里面。否则违反了单一职责原来。


是不是符合单一职责原理的类就只使用一个接口呢?这不一定。或许响应一个变化,需要使用多个单一的接口。 所以这两个原则是在不同层面上,分别保证类和接口只负责一项单独的任务。


相关文章:

  • 2021-05-31
  • 2021-09-26
  • 2021-10-05
  • 2021-09-24
  • 2021-06-18
  • 2021-07-19
  • 2021-04-25
猜你喜欢
  • 2022-01-05
  • 2022-12-23
  • 2021-06-10
  • 2021-10-29
相关资源
相似解决方案