5

设计模式整理与总结、心得与体会

 2 years ago
source link: https://www.pkslow.com/archives/design-patterns
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
技术之前,先读诗书:

三更灯火五更鸡,正是男儿读书时。

设计模式整理与总结、心得与体会

发表于 2021-10-27 | 分类于 Java基础 | 0 | 阅读次数 7

设计模式是什么

所谓设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。学习与了解设计模式对我们有很大的裨益,如提升代码能力和质量、更好读懂源码、方便交流等。但也不要为了为了设计模式而过度设计。

说起设计模式,不少人都是恐惧的。一方面是实际工作中用的不多,或者接触到也不知道,很难去揭开其真面目。另一方面,设计模式有二十多种,有些概念比较抽象,不好理解。这陷入了知易行难还是知难行易的博弈中,只有理论与实践相结合,才是最终归宿。

其实设计模式确实没有多玄乎,先了解几个简单的模式,然后慢慢实践和扩展,就可以掌握了。

软件设计原则

我们在进行软件设计时,有一些原则也是要遵守的。

先来复习一下面向对象编程的特性:

(1)开闭原则:对扩展开放,对修改关闭。

(2)里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立。比如人会呼吸,那男人也必须会呼吸。

(3)依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。

(4)单一职责原则:一个类有且仅有一个引起它变化的原因,否则应该被拆分。

(5)接口隔离原则:客户端不应该依赖它不使用的方法,一个类对另一个类的依赖应该建立在最小接口上。

(6)迪米特原则:只跟朋友说话,如果两个实体无须直接通信,那么就不应该发生直接的相互调用。

(7)合成复用原则:优化使用组合,其次才考虑继承。


欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

推荐阅读:
如何制定切实可行的计划并好好执行
容器技术(Docker-Kubernetes)
SpringBoot-Cloud相关
Https专题


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK