美文网首页
面向对象:基于接口而非实现编程

面向对象:基于接口而非实现编程

作者: 阿猫阿狗Hakuna | 来源:发表于2022-03-09 22:14 被阅读0次

基于接口而非实现编程。这个原则是一种非常有效的提高代码质量的手段。
越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性,越能应对未来的需求变化。好的代码设计,不仅能应对当下的需求,且在将来需求发生变化的时候,仍然能够在不破坏原有代码设计的情况下灵活应对。

如何做到基于接口而非实现编程?

1.函数命名不能暴露任何实现细节。
2.封装具体的实现细节。堆外提供一个包裹所有上传、下载细节的方法,给调用者使用,
3.为实现类定义抽象接口。具体实现类都依赖统一的接口定义,使用者依赖接口编程。

如果在业务场景中,某个功能只有一种实现方法,未来也不可能被其他方式替换,就没有必要为其设计接口,而直接使用实现类即可。

相关文章

  • 面向对象:基于接口而非实现编程

    基于接口而非实现编程。这个原则是一种非常有效的提高代码质量的手段。越抽象、越顶层、越脱离具体某一实现的设计,越能提...

  • 面向对象(六)--基于接口而非实现编程

    基于接口而非实现编程 1、如何解读原则中的“接口”二字? 从本质上来看,“接口”就是一组“协议”或者“约定”,是功...

  • 基于接口而非实现编程

    “基于接口而非实现编程”这条原则的另一个表述方式,是“基于抽象而非实现编程”。后者的表述方式其实更能体现这条原则的...

  • 09 | 理论六:为什么基于接口而非实现编程?有必要为每个类都定

    基于接口而非实现编程这条原则的另一个表述方式是"基于抽象而非实现编程". 后者表述的方式其实更能体现这条原则的设计...

  • 介绍js中的原型

    原型 编程语言对面向对象的实现主流的有两种方式:基于类的面向对象和基于原型的面向对象。 基于类的面向对象 典型的语...

  • JavaScript进阶知识点--JS面向对象

    面向对象 对代码的一种抽象,对外同一提供调用接口的编程思想 基于原型的面向对象 基于原型的面向对象方式中,对象(o...

  • 面向对象设计基础&原则

    面向对象设计基础 抽象 封装 继承 多态 面向对象设计原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程

  • Android 面向接口编程

    关键词:Android、POP、面向接口编程 、面向过程、面向协议 一、概述 面向接口编程是面向对象编程的一种实...

  • 2. 观察者模式

    设计原则 面向接口编程 对象之间交互必须松耦合,借助抽象接口来实现交互动作的解耦 定义和实现思路 为了实现交互对象...

  • SI in Action:HTTP + Spring ws

    HTTP 我们知道Spring框架可以帮助开发者实现面向接口编程,基于dependency injection ...

网友评论

      本文标题:面向对象:基于接口而非实现编程

      本文链接:https://www.haomeiwen.com/subject/dluxdrtx.html