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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容