
Java设计原则
文章平均质量分 91
详细记录七个设计原则的原理以及注意事项。配合代码demo让每一个设计原则都变得通俗易懂
天堂与狼
坚持每天学习和分享,我要做这条街最靓的仔
展开
-
Java设计原则(七)合成复用原则
合成复用原则定义尽量使用对象组合、集合而不是继承关系达到软件复用的目的聚合:has-a; 组合:contains-a优点:可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。...原创 2020-07-15 14:29:36 · 266 阅读 · 0 评论 -
Java设计原则(六)里氏替换原则
里氏替换原则定义 如果对每一个类型T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。定义扩展 一个软件实体如果都使用一个父类的话,那一个定使用其子类, 所有引用父类的地方必须能透明地使用其子类的对象,子类对象能 替换父类对象,而程序逻辑不变。引申意义子类可以扩展父类的功能,但不能改变父类的原有功能。含义1子类可以实现父类的抽象方法,但不能覆盖分类的非抽象方法。含义原创 2020-07-15 14:09:06 · 233 阅读 · 0 评论 -
Java设计原则(五)迪米特法则(最少知道原则)
迪米特法则定义一个对象应该对其他对象保持最少的了解。又叫最少知道原则尽量降低类与类之间的耦合优点降低类之间的耦合强调只与朋友交流,不和陌生人说话。朋友: 出现在成员变量、方法的输入、输出参数中的类称为成员朋友类, 而出现在方法体内部的类不属于朋友类...原创 2020-07-15 11:33:10 · 299 阅读 · 0 评论 -
Java设计原则(四)接口隔离原则
接口隔离原则定义用于多个专门的接口,而不是使用单一的总接口,客户端不应该依赖它不需要的接口注意一个类对应一个类的依赖应该建立在最小的接口上建立单一的接口,不要建立庞大臃肿的接口尽量细化接口,接口中的方法尽量少注意适度原则优点符合我们常说的高内聚,低耦合的设计思想从而使得类具有更好的可读性,可扩展性和可维护性...原创 2020-07-15 11:03:48 · 230 阅读 · 0 评论 -
Java设计原则(三)单一职责原则
单一职责原则定义不要存在多于一个导致类变更的原因一个类、接口、方法只负责一项职责优点降低类的复杂度提高类的可读性提高系统的可维护性降低变更引起的风险原创 2020-07-15 10:54:16 · 119 阅读 · 0 评论 -
Java设计原则(二)依赖倒置原则
依赖倒置原则定义高层模块不应该依赖底层模块,二者应该依赖其抽象对象抽象不应该依赖细节;细节应该依赖抽象针对接口编程,不要针对实现编程优点可以减少类间的耦合性、提高系统稳定行,提高代码可读性和可维护性,可降低修改程序造成的风险...原创 2020-07-14 17:13:58 · 183 阅读 · 0 评论 -
Java设计原则(一)开闭原则
开闭原则定义一个软件的实体,如类、模块、函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。优点提高软件系统的可用性及可维护性代码演示public interface ICourse { Integer getId(); String getName(); Double getPrice();}public class JavaCourse implements ICourse{ private Integer id;原创 2020-07-14 16:16:11 · 229 阅读 · 0 评论