面向接口编程有哪些复杂度

我的理解点

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

参考资料

上次更新: 2019-07-13 11:35:03