设计模式(1):介绍

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

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

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

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

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

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

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

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

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

创建单工抽建原,

桥装组外享适代;

模命迭观中介者;

状策责备解访问。

相关推荐
程序员清风1 天前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林5511 天前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊2 天前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing2 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠2 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide2 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家2 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺2 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户908324602732 天前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端