1、依赖倒转原则:
(1)、高层模块不应该依赖低层模块。两个都应该依赖抽象
解释:比如DAL层老需要调用UI层的公用方法,导致替换DAL时问题一堆
(2)、抽象不应该依赖细节。细节应该依赖抽象
解释:DAL不应该直接于UI层直连,应该建立IDAL中间处理层,以免更换数据库导致问题,到时只需要替换掉DAL就行LADI和UI不变
2、里氏代换原则(LSP):
子类型必须能够替换掉它们的父类型。
就像是企鹅就不能继承鸟类,它没有鸟的飞功能,它可以用接口去定义,因此只有都拥有鸟的功能,才能继承。