面向接口编程有哪些复杂度
我的理解点
- 面向接口编程也可以叫作面向规定协议编程
- 面向接口编程是一种解决问题的很好方式,但是当设计和分离是一个人的时候,就显得非常没有必要
- 接口设计好了就可以不用改动,通过多种不同的实现类去做不同的变换
- 接口设计是设计者对整个业务的理解,理解越透彻,接口设计越好
- 面向对象专注于高内聚,面向接口专注于低耦合
- 面向接口会增加了设计的复杂度,不佳的接口的设计会对所有使用接口的层都有影响,并且并不是所有的程序的都需要使用接口,接口只有在系统的复杂性达到一定程度才能体现出它的优势,否则只是纯粹的增加工作量,当然选择接口是不会错的,这需要自己的衡量