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

基于接口而非实现编程
这条原则的另一个表述方式是"基于抽象而非实现编程". 后者表述的方式其实更能体现这条原则的设计初衷, 我们做软件开发的时候一定要有抽象意识, 封装意识, 接口意识, 越抽象, 越顶层, 月脱离具体某一实现的设计,越能提高代码的灵活性, 扩展性, 可维护性

我们在定义接口的时候 一方面 命名要足够通用, 不能包含跟具体实现相关的字眼; 另一方面 与特定的实现有关的方法不要定义在接口中
(譬如对相关功能使用开源框架 这里可以二次封装 但是命名要足够抽象, 避免更换开源框架后造成相关命名困扰)

"基于接口而非实现编程"这条原则,不能可以指导非常细节的编程开发,还能指导更加上层的架构设计, 系统设计, 比如, 服务端与客户端之间的接口设计, 类库的接口设计.

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

推荐阅读更多精彩内容

  • 面向对象编程和面向对象编程语言 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装...
    JBryan阅读 505评论 0 0
  • 01.当谈论面向对象的时候,我们到底在谈论什么? 面向对象编程的英文缩写是 OOP,全称是 Object Orie...
    树獭非懒阅读 1,820评论 0 4
  • 明天就要回家了,想充分利用时间,陪着家人的同时不忘记练习和学习。所以想带几本书回去,想带讲记忆法的、思维导图的、拆...
    世界记忆大师程程阅读 279评论 1 0
  • 古典中医奠基于先秦。当时我国的逻辑思想已经相当发达,在百家争鸣中,各家都有自己的逻辑思想。而中医主要是受到了《墨子...
    爵士公子阅读 1,932评论 0 4
  • 来自西安的小刘【践行】第106天。作业。 水浒传给我印象最深的就是黑旋风李逵,性格豪爽,脾气爆躁,不听话,到处惹事...
    德罗巴007_592阅读 628评论 3 16