设计模式背后包含的设计原则

103 阅读1分钟

依赖倒转原则

模块间(类之间)的依赖关系(如相互调用)是通过接口和抽象类发生,实现类之间不发生(或尽量少发生)依赖关系

单一职责原则

每个类或模块只具有单一的职责,即在其中只实现一种功能,否则就需要拆分类或模块

里氏替换原则

子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法;违背里氏替换原则不仅会造成代码维护困难,更加增加了多态调用时的复杂度

合成复用原则

核心思想: 优先使用组合和聚合,只能当父子类之间存在逻辑上的从属关系时,才考虑使用继承
	组合: 表示强关联关系
	聚合: 表示整体和部分的弱关系