设计模式(1):介绍

这篇文章小编开始讲一个新的话题------设计模式,在讲之前小编要给大家强调几点:

  1. 大家不要期望通过这篇文章就能把设计模式掌握了,这种情况不太可能。大家通过这篇文章最重要的事就是要把设计模式的思维融入大家的学习或工作中。想要真正的学会或用好设计模式,需要大家在工作中真正的把它用起来。如果不在工作中使用、或者产品中使用,那么设计模式永远都是一句虚话。所以大家记住看这篇文件的目标。希望大家通过小编后续的设计模式文章学会设计模式,然后融入到你的学习工作中。这样的话,你就可以以一个更加高层次的去思考,这是大家的主要目标。那么既然是模式,那么它的代码、或者它的逻辑关系都是比较固定的,就是这些模式套路跟武术套路一样都是固定的。

  2. 大家去学的时候呢,更重要的是要把握这些设计模式的使用场景、这些模式的意义。更多的是思维和思考方式的转化,而不要去深究代码、背代码,没有意义。重要的是学习这种思维,这是小编要强调的难点。

  3. 设计模式是面向对象编程中的一个重要点,你学Java、学C++、学C#学各种各样面向对象的语言的话,设计模式它都是相通的。所以思维和思考的方式是最重要的,编程的语言实际都是一些工具。

我们通常讲的设计模式GOF(Group of four)23,是由国外四个在软件行业的大牛总结出来的这23种套路。那么接下来开始学习一下这23种设计模式,那么从大类型上分为三大类:创建型模式、结构型模式、行为型模式。每个大类都有哪写设计模式呢?

创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式

结构型模式:桥接模式、装饰器模式、组合模式、外观模式、享元模式、适配器模式、代理模式

行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模、状态模式、策略模式、责任链模式、备忘录模式、解释器模式、访问者模式

这么多的设计模式大家怎么记的住呢?小编这里自己弄了一个顺口溜,希望可以帮助大家,不过了大家也可以自己弄顺口溜:

创建单工抽建原,

桥装组外享适代;

模命迭观中介者;

状策责备解访问。

相关推荐
小江的记录本几秒前
【JVM虚拟机】JVM调优:常用JVM参数、调优核心指标、OOM排查、GC日志分析、Arthas工具使用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
金銀銅鐵13 分钟前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果
java·后端·python
J2虾虾31 分钟前
Spring AI Alibaba文档
java·人工智能·spring
YikNjy37 分钟前
break和continue
java·开发语言·算法
SomeOtherTime38 分钟前
Geojson相关(AI回答)
java·前端·python
日月云棠1 小时前
10 Integer —— 最常用的整数包装类深度解析
java·后端
秋91 小时前
java项目中cpu飙升排查及解决方法
java·开发语言
野生技术架构师1 小时前
牛客网2026最新大厂Java高频面试题精选(附标准答案)
java·开发语言
PH = 71 小时前
JAVA的SPI机制
java·开发语言
一 乐1 小时前
高校实习信息发布网站|基于Spring Boot的高校实习信息发布网站的设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·高校实习信息发布网站