敏捷软件开发(四):LSP、DIP、ISP

LSP(里氏替换原则)

子类型必须能够替换掉他们的基类型。它的本质是继承,这里可以想想项目中常用的模版方法。

DIP(依赖倒置原则)

  • 高层模块应该依赖于底层模块,二者都应该依赖于抽象。
  • 抽象不应该依赖于细节,细节应该依赖于抽象。
    这个原则相信大部分的java开发人员都耳听详熟了,spring的IOC便是最好的例子。

ISP(接口隔离原则)

不应该强迫用户依赖于它们不用的方法。这里spring中有很多实例,例如BeanFactory与ApplicationContext。


                                                                                                生活要多点不自量力

你可能感兴趣的:(敏捷软件开发(四):LSP、DIP、ISP)