1 抽象不应该依赖细节,细节应该依赖于抽象。高层模块不应该依赖底层模块,两个都应该依赖抽象。
就是针对接口编程,不要对实先编程。
就好比,主板,cpu,硬盘都是针对接口设计的,如果针对实习设计,内存就要对应到具体的某个品牌的主板,就会出现
内存换了,主板也要换。
2 里:子类型必须能够替换掉他们的父类型
1 抽象不应该依赖细节,细节应该依赖于抽象。高层模块不应该依赖底层模块,两个都应该依赖抽象。
就是针对接口编程,不要对实先编程。
就好比,主板,cpu,硬盘都是针对接口设计的,如果针对实习设计,内存就要对应到具体的某个品牌的主板,就会出现
内存换了,主板也要换。
2 里:子类型必须能够替换掉他们的父类型