单一职责(SRP)和依赖倒置(DIP)

编程原则里,单一职责原则很好理解,就是一个功能/函数只做一件事,如果违反了这个原则,就会出现schizophrenic class/function,即精神分裂的类/函数(现在公司有工具可以专门检测该问题,直接报出错误schizophrenic(因为一个类或函数本应承担一种功能,完成一类责任),解决就是将不同的指责分割开!

而我现在想说的却是另外一个原则,依赖倒置原则,公司编程规范里强制规定,包含应向稳定的方向包含,今天才想明白,依赖倒置,就是假如我依赖你,那么就由我来制定接口,你来提供实现。依赖倒置,也称依赖反转。

这个也已经有专门的工具来检测了,报出错误unstable denpendencies,即不稳定的依赖。产品应依赖平台,平台应依赖标准库。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,219评论 30 472
  • 转自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe阅读 12,849评论 1 142
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • 白事 老金死了,高老头逛街的时候听到这么一句“脑溢血,抢救了...
    劉遠阅读 512评论 0 2