摘要: 迪米特法则又叫最少知识原则。 只和你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)。 其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低 阅读全文
posted @ 2022-03-01 23:04 KwFruit 阅读(96) 评论(0) 推荐(0)
摘要: 客户端不应该被迫依赖于它不使用的方法;一个类对另一个类的依赖应该建立在最小的接口上。 B类继承A类,拥有了方法1的功能,B类现只需要方法1的功能,不需要方法2的功能,被迫依赖于它不使用的方法2,改进--》方法1写在A接口,方法2写在B接口 C类需要方法1只需要实现 A接口,需要方法2 再次实现一个B 阅读全文
posted @ 2022-03-01 22:41 KwFruit 阅读(67) 评论(0) 推荐(0)
摘要: 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 下面看一个例子来理解依赖倒转原则 【例】组装电脑 现要组装一台电脑,需要配件cpu,硬盘,内存条。只有这些配置都有了,计算 阅读全文
posted @ 2022-03-01 22:09 KwFruit 阅读(75) 评论(0) 推荐(0)