编程语言
首页 > 编程语言> > java基础巩固-宇宙第一AiYWM:为了维持生计,(设计模式之禅)六大原则阅读总结~整起

java基础巩固-宇宙第一AiYWM:为了维持生计,(设计模式之禅)六大原则阅读总结~整起

作者:互联网

首先很感谢设计模式之禅的作者先生把六大原则展示给我,让我有了学习的机会~感谢大佬(江湖拱手礼)

总的来说,能感觉到这六个原则有一句话总结就是“开闭原则相当于抽象,而其他的五个原则:如单一职责原则、迪米特法则、里氏替换、依赖倒置、接口隔离等都是相当于开闭原则这个抽象的具体化
应该怎么理解这一句话呢,从以下几个角度出发可能对自己这个java_green_bird友好一点。

我觉得遇到晦涩难懂的概念的时候,用自己熟悉的自然语言去解释他,让自己能够充分理解是一个不错的方法。
回到六个原则中来,为什么说开闭原则是抽象的,你抽象的相当于一个老大(不算一个100%的纯掌握全部权利的老大,最起码也是掌握的大部分权利的老大身边的副手吧~比如戴着眼镜留着蘑菇头的翻译官),我具体化的东西都得按你这个来
这是因为呀,咱们平时做项目或者写代码的时候,经常会碰到我已经写好了代码,或者已上线或者已经…(反正就是完成了,自己感觉已经做完了),但是boss又让我去改去修去补(糟老头子坏得很,不讲武德),一次两次小修小补还行,你要碰到那种动不动就要拆我写好的一堆代码,给你连根快拔起那种。

所以呢,尽量别去修改(这不就对修改关闭了门),可以封装一个接口、一个类、一个方法作为中介,然后可以结合封装、继承、多态等等,然后去实现怎么要增强的功能。(原来我没有,我找了个中介,那这个中介可不可以算作是我的一种扩展)
在这里插入图片描述

***当然,要特别写给自己的一句话就是,那么把这六种原则反复看,但是其中的尺度其实真的很难把握,就比如

就像书中人家作者说的一样,具体问题具体分析(这句话很有道理呀,咱们的前辈们很多都说过相关的话:一切从实际出发、理论联系实际…),咱们唯一能做的就是,多学学,学了肯定有效果,大小与多少的关系罢了,但你不动你永远掌握不了*,不是嘛**

下来就到五个具体的原则了,他们彼此之间有很大的联系,原则中体现的一些想法都是很有联系很相近的。
下面就分享一下自己看了书之后的一些感触吧。

1.单一职责原则

尽量让每个方法的职责也明确一点,把他们分开。
但是还是那句话,过犹不及,别分的粒度太细太细太细了。

2.接口隔离原则

3.依赖倒置原则
依赖倒置原则我觉的人家书里提到的几条规矩还是挺好的,咱们平时写代码的时候,碰到书里面的不让干的啥啥啥…,咱就尽量规避一下类似冒险行为。碰到书里的尽量让干啥干啥干啥,咱们就多按照人家的原则,优化优化呗。

在这里插入图片描述

在这里插入图片描述

4.迪米特法则

迪米特法则我觉的主要有以下几个点:

5.里氏替换原则

标签:设计模式,java,原则,之禅,子类,接口,父类,方法,咱们
来源: https://blog.csdn.net/m0_52436398/article/details/122474901