学点设计模式,盘点Spring等源码中与设计模式的那些事!
一、设计模式的核心,请记住这两句话
- 对接口编程而不是对实现编程
比如现在要实现一个A功能,我们先把A里边的接口A1,A2,A3…先定义出来,接口就是我们的标准规范,然后我们就可以对里边的接口进行实现。
当有另外一个B功能需要引用A1,A2,A3…时,我们不应该直接去引用实现,而是去引用接口,根据传入调用对应的功能,这样使程序具有很好的扩展性。 - 优先使用对象组合而不是继承
如果一个功能需要用到另一个功能,我们就使用继承,那样会使类关系越来越复杂混乱,所以我们应该多使用组合而不是继承。
二、设计模式有哪些,先给他们分个类
当我们写一个功能时,会有如下的步骤:
1、定义一个组件
2、创建一个组件
3、使用这个组件
那么对应的:
1、要想把一个组件定义好,我们就可以利用结构型模式
2、在创建组件时,有些类比较复杂麻烦,我们就可以考虑使用创建型模式
3、在组件的使用期间,如何更好的相互调用,可以考虑一下行为型模式。
三、设计模式七大原则
- 开 闭 原 则:扩展新类而不是修改旧类
- 里氏替换原则:继承父类而不是改变父类
- 依赖倒转原则:面向接口编程,而不是面向实现编程
- 单一职责原则:每个类只负责自己的事情
- 接口隔离原则:每个类建立自己的专用接口
- 最少知道原则:(迪米特法则)无需直接交互的两个类,如果交互,使用中间者
- 合成复用原则:优先组合,其次继承
四、明白了这些,接下来就可以了解具体的设计模式了
具体的设计模式分为三篇学习:
- 创建型设计模式中的那些设计模式们
- 结构型设计模式中的那些设计模式们
- 行为型设计模式中的那些设计模式们
那么,这篇到这里就结束了……