面向接口编程

1. 面向接口编程和面向对象编程是什么关系

首先面向接口编程和面向对象编程并不是平级的它并不是比面向对象编程更先进的一种独立的编程思想而是附属于面向对象思想体系属于其一部分或者说它是面向对象编程体系中的思想精髓之一

2.接口的本质
接口是一组规则的集合它规定了实现本接口的类或接口必须拥有的一组规则体现了自然界如果你是……则必须能……”的理念
eg:在自然界中人都能吃饭如果你是人则必须能吃饭”。那么模拟到计算机程序中就应该有一个IPerson习惯上接口名由I开头接口并有一个方法叫Eat()然后我们规定每一个表示的类必须实现IPerson接口这就模拟了自然界如果你是人则必须能吃饭这条规则

面向对象设计原则

1. 开闭原则

2. 里氏替换原则

3. 单一职责原则

4. 接口隔离原则

5. 依赖倒置原则

6. 迪米特原则

7. 组合/聚合复用原则