本来继续往下写并发编程的,写那个显示锁和AQS源码,但是打算写一下设计模式,给一些小白普及一下,还有就是,设计模式学完之后看源码的话,会更加容易一些,因为后面会看AQS的源码
概述:
设计模式是解决问题的思想,重要的是思想,写代码时不用刻意的追求设计模式,只是在恰当的时候出现了特定的问题,使用设计模式就好
打算先写这些常用的,至于享元模式,解析模式之后再说
六大设计原则:
不想说的那么官方,,直接直白一点说下自己的理解吧
单一职责原则,就是每个类只负责自己本身的义务,不要进行业务混合
里氏替换原则,就是子类在继承父类的时候,如果有需要尽量去使用扩展方法来完成,尽量不要重写父类的方法,当然Object类除外
依赖倒置原则,就是面向接口编程,为什么要面向接口编程呢,因为在接口定义后,往往经常变动,一般变动的都是实现类
接口隔离原则,就是我们在设计接口的时候,要尽量设计的细粒度一些,通过组合的形式来完成,不要设计一个臃肿而庞大的接口,因为接口中的方法都会被实现类实现,当然在JAVA8之后接口可以有默认的实现方法,但是,我们还是要把不必要的方法划分出去的
迪米特法则,也叫最少知道原则,通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量地的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。
开闭原则,就是对扩展开放,对修改关闭,这其实是一个比较宏观的概念,感觉他什么都说了,又啥都没说,其实是在项目的整体架构上,如果我们要添加一个新的业务那么,不要动原来的代码,直接扩展创建一个新类也就是一套,Controller,Service,Mapper,其实也可以看做是前面的原则的结合
作者:彼岸舞
时间:2020\10\25
内容关于:设计模式
本文来源于网络,只做技术分享,一概不负任何责任
原文:https://www.cnblogs.com/flower-dance/p/13808956.html