摘要: 合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a),而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。继承我们叫做白箱复用 阅读全文
posted @ 2019-08-11 21:23 清风拂来 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 迪米特原则(LawofDemeterLoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合。迪米特原则主要强调只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数中的类都可以称之为成员朋 阅读全文
posted @ 2019-08-11 20:32 清风拂来 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则(InterfaceSegregationPrinciple,ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意一下几点:1、一个类对一类的依赖应该建立在最小的接口之上。2、建立单一接口,不要建立庞大臃肿的接口。3、尽 阅读全文
posted @ 2019-08-11 14:36 清风拂来 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所 阅读全文
posted @ 2019-08-11 13:58 清风拂来 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更 的原因。假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。这样一来,这个 Class 存在两个导 致类变更的原因 阅读全文
posted @ 2019-08-11 13:54 清风拂来 阅读(281) 评论(0) 推荐(0) 编辑