美文网首页
依赖倒置原则

依赖倒置原则

作者: 全是干货 | 来源:发表于2019-01-31 13:25 被阅读1次

一切都是为了高内聚低耦合的封装思想

它是开闭原则的延伸
越往上越抽象,越往下越细节

说白了就是
当你写一个类写得很累,发现方法/函数内容很多很复杂的时候
尝试把方法/函数抽象成一种行为什么的
让这些方法有所依赖,有所倒置

比如:

类 小明
  方法 看A书
  方法 看B书
  方法 看C书

运行:
  小明.看A书
  小明.看B书
  小明.看C书

倒不如:

//1.先定一个接口(或抽象类(略))约定看书这个行为,具体看啥书用实现类去扩展
接口  书
  方法 我是某书

类 A书 实现 书
  方法 我是某书
    "A书"
类 B书 实现 书
  方法 我是某书
    "B书"
类 C书 实现 书
  方法 我是某书
    "C书"

//2.修改主类,抽象出行为模式
类 小明
  方法 看书(接口 书)

运行:
  小明.看书A(A书)
  小明.看书A(B书)
  小明.看书A(B书)

好处:
1.主类简约清晰有条理
2.类的功能很明确

坏处:
1.类多一点

进阶玩法一:
在主类构造方法注入书本

进阶玩法二:
通过get/set方法注入书本

相关文章

  • 依赖倒置原则

    依赖倒置原则 “依赖倒置原则(Dependence Inversion Principle,DIP)” 定义: 高...

  • 依赖倒置/好莱坞原则/控制反转

    # 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则: - 高层模块不应该依赖...

  • 第二周

    请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则 Dependency Inv...

  • 依赖倒置原则(DIP)

    依赖倒置原则定义 依赖倒置原则(Dependence Inversion Principle ,DIP)定义如下:...

  • 依赖倒置原则

    个人博客原文:依赖倒置原则 设计模式六大原则之三:依赖倒置原则。 简介 姓名 :依赖倒置原则 英文名 :Depen...

  • 架构师训练营第2周命题作业

    一.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 1.依赖倒置原则描述: 1.1. 高...

  • 框架设计[week 2]

    作业一: 1.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则: 高层模块不应...

  • 架构师训练营第二周作业

    1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 答:依赖倒置原则,英文缩写DIP,全...

  • 架构师训练营第2周作业 面向对象设计原则

    请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则的标准描述如下: 高层模块不应...

  • 六大设计原则-依赖倒置原则

    依赖倒置原则 Dependency Inversion Principle 简称DIP。 什么是依赖倒置原则 1....

网友评论

      本文标题:依赖倒置原则

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