自身对接口的理解
接口最本质的一点,对具体的实现做一个限制。
例:一家地主,家里有一个老管家,地主有一套针对管家的规则,老管家负责把这套规则做好,至于怎么做好上面并不关心。这个时候老管家由于年纪过大,说要辞职走人,地主也无其他办法,只能另找了一个新管家。这个新管家呢还是按照针对管家的那套规则做事,可能处理问题的方式与老管家不一样(并不一定比老管家的方式差)
例子化为软件设计的角度考虑:
提供了相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。只要抽象的合理,可以基本保持软件架构的稳定。 ))开闭原则。
近期理解200910:用于框架之中可定义接口由使用者去实现,因保证了规则,所以框架内部可以做出固定的使用方式,如Spring的BeanPostProcessor和BeanFactoryPostProcessor,使用者实现接口,Spring内部封装整体调用