美文网首页
2018-02-28 针对接口编程而不是针对实现编程

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

作者: 罗兆峰 | 来源:发表于2018-02-28 19:52 被阅读0次

针对接口编程,通俗来说是利用编程中多态的思想, 使用变量的声明类型(超类型),二不是具体的某个子类,超类型的方法并不在意超类型自身定义, 而是在各个子类中, 这样在程序执行时根据实际状况执行到真正的子类的行为。这样的 好处是, 在声明一个变量时,不用关心内部真正的数据类型, 在之后的维护中可以将声明的变量替换为真正需要要执行的类型,提供很高的可维护性和可扩展性。

对扩展开放,对修改关闭

该原则实则是想让类容易扩展,在不修改现有代码的情况下,就可搭配新的行为。

相关文章

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

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

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

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

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

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

  • 面向对象编程的思路

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

  • 浅谈对象组合和继承

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

  • Head First设计模式梳理

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

  • 设计模式一

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

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

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

  • HeadFirst设计模式

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

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

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

网友评论

      本文标题:2018-02-28 针对接口编程而不是针对实现编程

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