java设计模式总结(一) ---- 设计模式七大原则
最近学完了设计模式,我来说一下我学完以后的感受:设计模式为了增加程序的可读性,扩展性和维护性。很多时候会把一个简单的问题弄得稍微有点繁琐,不过目的也是非常明显的,每种设计模式可能就是为了完成一种目的(可读性,扩展性和维护性)。
对于刚学习完的我来说还是有特别多的东西没有体会到。很多设计模式的想法多多少少还是有些不理解的,当然也有感悟,最深的就是对自己现在写代码的简洁性有了一定的思考,不是拿到项目之后直接开始上手,分析代码和画UML类图觉得很重要特别是在大型一点的项目中,这个体会应该会更加明显。
好了,接下来介绍一下我所学习到的东西把(ps:以bilibili中,尚硅谷韩顺平老师的视频为主。还要一点感悟是看视频确实慢好多,但是理解起来要简单一下。)
一,设计模式七大设计原则
1.1单一职责原则:
介绍:
优缺点:
总结:把需要做的功能细分出来,类做的事情少使用起来的方便。
1.2接口隔离原则
介绍
总结:和单一职责类似,接口中抽象方法多了,类实现的时候很多方法一部分类可能用不上,不如多写接口分离出来
1.3依赖倒转
介绍:
抽象不应该依赖细节,细节应该依赖抽象。这句话弄得我在学习的时候还是挺蒙的。
总结:程序中意思就是多写接口
1.4里式替换原则:
总结:没事不要随便继承,继承了也别重写。
1.5开闭原则
总结:别去修改原来的代码,但是可以添加
1.6迪米特法则
总结:类在使用的时候,尽量少的和其他类有关系
1.7合成复用原则