设计模式讲解1:目的和七大原则
这边文章我是一边看着教学视频一边写的,可能某些地方解释的不够详细,我们进入正文:
一、目的:
二、原则:
1.单一职责原则
对于类来说,一个类应该只负责一项职责!!有过开发经验的人应该秒懂,比如有个订单类order.java,张三用作RPC接口,在这个类里加了a字段;李四也用到了这类,在这个类里加了b字段;后来这两人都离职了,王五接手后用到了b字段,但是修改了b字段的返回值标记,结果原来李四的功能就报错了。重点来说,就是说尽量一个类或者一个类里面的每个方法都保持着只做一个事(功能)
2.接口隔离原则
这里的接口隔离不是我们日常说的面向接口编程。我举个栗子:
有个接口 interfaceA里面有两个方法 method1和method2,有个类B需要用到method1,正常的思路就是B类需要实现接口interfaceA,但是这样B类就要实现A里面的method1和method2,其中method2是B类不需要的,可以把method2拆分到另外的接口中去,但是目前我们的项目代码很少会出现这种写法和情况。
3.依赖倒置原则
中心思想就是面向接口编程。
4.里氏替换原则
简单来说能不用继承就别用,最好用依赖,聚合,组合等关系来代替。
5.开闭原则
6.迪米特法则
7.合成复用原则
尽量使用合成或者聚合的方式,尽量不用继承。