设计模式(1):介绍

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

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

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

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

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

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

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

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

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

创建单工抽建原,

桥装组外享适代;

模命迭观中介者;

状策责备解访问。

相关推荐
czhc1140075663几秒前
C# 1120抽象类 static
java·开发语言·c#
whltaoin6 分钟前
【 Java微服务 】Spring Cloud Alibaba :Nacos 注册中心与配置中心全攻略(含服务发现、负载均衡与动态配置)
java·微服务·nacos·springcloud·注册中心·配置中心
你不是我我8 分钟前
【Java 开发日记】有了解过 SpringBoot 的参数配置吗?
java·开发语言·spring boot
稚辉君.MCA_P8_Java16 分钟前
Gemini永久会员 Java HotSpot 虚拟机(JVM)的优点
java·jvm·后端
ivanfor66618 分钟前
多租户架构的三级权限体系:设计逻辑与精准控制实现
java·开发语言·数据库
讨厌下雨的天空31 分钟前
Linux信号量
java·开发语言
♡喜欢做梦1 小时前
MyBatis XML 配置文件:从配置规范到 CRUD 开发实践
xml·java·java-ee·mybatis
爱吃烤鸡翅的酸菜鱼1 小时前
Spring Boot 实现 WebSocket 实时通信:从原理到生产级实战
java·开发语言·spring boot·后端·websocket·spring
J不A秃V头A1 小时前
Maven的分发管理与依赖拉取
java·maven
一只会写代码的猫4 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm