美文网首页设计模式
针对接口编程,而不是针对实现编程

针对接口编程,而不是针对实现编程

作者: cx7 | 来源:发表于2019-02-28 20:43 被阅读0次

HeadFirst设计模式第二章阐述的观点是针对接口编程
我的理解是代码设计应该首要关注接口 其次才是实现
针对接口编程可以理解成关注 "怎么做"
针对实现编程对应的就是 "做什么"

针对接口编程的实践

C语言的标准库设计就贯彻了这一理念

ssize_t read(int fildes, void *buf, size_t nbyte);

调用read会去读取对应文件描述符的内容 假设当前处于linux环境下的话
这个文件描述符可能对应一个网卡设备 也可能是一个字符设备

假设编程关注的是"做什么" 那么C语言的接口可能就会变成这样

......

ssize_t read_char_device(int fd, void *buf, sizt_t nbyte);

ssizt_t read_socket_device(int fd, void *buf, size_t nbyte);

......

针对接口编程的设计 将不同的文件描述符的"怎么做"抽象出来形成统一的read接口
达到使用者和维护者的分离,使用者关注统一的抽象接口,维护者关注各自的底层实现

相关文章

  • 针对接口编程,而不是针对实现编程

    HeadFirst设计模式第二章阐述的观点是针对接口编程我的理解是代码设计应该首要关注接口 其次才是实现针对接口编...

  • 大话设计模式 依赖倒转 读后感

    依赖倒转原则是针对接口编程,而不是针对实现编程。例如电脑主板插拔各种组件,内存,显卡,风扇等。他们都是针对接口的,...

  • 面向对象编程的思路

    1,针对接口编程,不针对实现编程

  • 浅谈对象组合和继承

    导语:#### 我们在职业生涯中,经常会听到同行的大牛说:“要针对接口编程,而不是针对实现编程”;“优先使用组合而...

  • Head First设计模式梳理

    基础:封装、抽象、继承、多态 原则:封装变化多用组合、少用抽象针对接口编程、而不是针对实现编程为交互对象之间的松耦...

  • 设计模式一

    1、针对接口编程,而不是针对实现编程。2、继承对子类揭示了其父类的实现细节,所以继承被认为破坏了封装性。3、多用组...

  • iOS设计模式解析笔记(Day1) -- 对象组合与类继承及类

    针对接口编程, 而不是针对实现编程. 对象组合与类继承 1. 类继承的优缺点: 优点: 缺点: 2. 对象组合的优...

  • HeadFirst设计模式

    设计原则一:把会变化的部分取出并“封装”起来,好让其他部分不受影响。 设计原则二:针对接口编程而不是针对实现编程。...

  • 设计模式 -- 依赖倒置原则

    表述(面向接口编程) “针对接口编程,不要针对实现编程”就是依赖倒转原则的最好体现:接口(也可以是抽象类)就是一种...

  • 2018-02-28 针对接口编程而不是针对实现编程

    针对接口编程,通俗来说是利用编程中多态的思想, 使用变量的声明类型(超类型),二不是具体的某个子类,超类型的方法并...

网友评论

    本文标题:针对接口编程,而不是针对实现编程

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