依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所 ...
分类:
其他好文 时间:
2019-08-11 15:35:16
阅读次数:
100
前言 上一节中我们介绍了,依赖倒置,依赖倒置利用抽象的稳定性来架构我们的系统,是我们经常能遇到的一种原则,比如说面向接口编程。 这一节中,我们来说说里氏替换原则,这个原则其实非常非常的简单,其实与依赖倒置相结合来看,就是希望我们用 抽象的方法 来构建项目而非 具体的实现 ,里氏替换原则就是推荐我们不 ...
分类:
其他好文 时间:
2019-08-05 14:07:29
阅读次数:
121
高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 ...
分类:
其他好文 时间:
2019-07-31 18:47:35
阅读次数:
63
题解代码: 一、整体分析: 该题难度为中等,题中给出两个单链表类型的参数(链表中的每个节点都是整形数值),将每个链表中的各个节点的值分别提取出来并以字符串的形式拼接, 然后进行倒置,将获得的两个字符串重新转为整形并相加得到一个新的整形数值。将这个数值再次转为字符串类型化并进行倒置,然后将每一位上的数 ...
分类:
其他好文 时间:
2019-07-30 11:16:04
阅读次数:
131
Linux文件系统及管理 一、Linux系统的文件系统与目录结构 Linux系统的文件目录结构为一个单根倒置的树结构,具体表现如下图: 从CentOS7开始,以下目录与之前的版本发生变化 ◆/bin 软链接指向 /usr/bin ◆/sbin 软链接指向 /usr/sbin ...
分类:
系统相关 时间:
2019-07-28 19:31:04
阅读次数:
131
#include #include void numReverse(int num); void numReverseWithoutArr(int num); void main(){ numReverse(123459); getchar(); } void shuiXian(){ //求水仙花数... ...
分类:
其他好文 时间:
2019-07-28 13:30:33
阅读次数:
72
线性结构【把所有的结点用一根直线穿起来】 连续存储【数组】、离散存储【链表】(不连续的,可分隔开来) ...
分类:
编程语言 时间:
2019-07-27 18:21:50
阅读次数:
96
出处:https://www.cnblogs.com/wyy1234/ 阅读目录 设计原则 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成复用原则 6.依赖倒置 7.迪米特法则(最小知道原则) 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成 ...
说道设计模式,还是当初入行没多久看的,记得当初看的是秦小波的《设计模式之禅》。起初不明白这个为什么要字一个禅字。直到看了第三遍才明白,就算是同一个人也会因为经验和知识增长得到不同的结论。最近在重构之前的代码,恰好有用到设计模式,所以就准备重写回顾一下,记录一些现在的个人见解和实际工作中的体会。按实际 ...
分类:
其他好文 时间:
2019-07-14 19:31:08
阅读次数:
117
参考出处:https://www.cnblogs.com/zhili/p/DesignPatternSummery.html 类设计的几个原则 单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。 1.单一职责原则 就一个类而言,应该只有一个引起它变化的原 ...
分类:
其他好文 时间:
2019-07-09 00:15:41
阅读次数:
121