LSP(里氏替换原则)
子类型必须能够替换掉他们的基类型。它的本质是继承,这里可以想想项目中常用的模版方法。
DIP(依赖倒置原则)
- 高层模块应该依赖于底层模块,二者都应该依赖于抽象。
- 抽象不应该依赖于细节,细节应该依赖于抽象。
这个原则相信大部分的java开发人员都耳听详熟了,spring的IOC便是最好的例子。
ISP(接口隔离原则)
不应该强迫用户依赖于它们不用的方法。这里spring中有很多实例,例如BeanFactory与ApplicationContext。
生活要多点不自量力
网友评论