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

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

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

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

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

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

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

    相关文章

      网友评论

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

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