介绍
设计模式是什么?设计模式是一套理论,是软件界的先辈们总结出来的一套可以反复使用的经验,它可以提高代码的可重用性,增强系统的可维护性,以及解决一系列的复杂问题。大家都知道业务需求变更永无休止,我们只能预测需求的变更,拥抱变化,如果写的代码是一次性代码,后期牵一发而动全身,那可是灾难级的,那时项目难以维护,新需求又扑面而来,项目的研发成本变的巨大。如何写出高质量的代码呢?设计模式就是解药,设计模式包含6大设计原则:
1,单一职责(SRP)
类和接口职责单一,注重的是职责,这是业务逻辑上的划分
2,里式替换(LSP)
1.子类必须完全实现父类的方法
2.子类可以有自己的个性
3.覆盖或实现父类的方法时输入参数可以被放大
- 覆写或实现父类的方法时输出结果可以被缩小
3,依赖倒置原则(DIP)
原则核心就是“面向接口编程”
4,接口隔离原则
接口要尽量小
接口要高内聚(修改类本身,其他类不受影响)
在满足单一职责的前提下,接口尽量细化,同时接口中的方法尽量少。
5,迪米特法则(LOD/LKP)
类 与类之间的关系是建立在类间的,而不是方法间,因此一个方法尽量不引入一个类中不存在 的对象,当然,JDK API提供的类除外。
如果一个方法放在本类中,既不增加类间关 系,也对本类不产生负面影响,那就放置在本类中。
迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用率才可以 提高。
6,开闭原则
抽象约束
网友评论