设计模式(1):介绍

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

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

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

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

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

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

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

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

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

创建单工抽建原,

桥装组外享适代;

模命迭观中介者;

状策责备解访问。

相关推荐
生命几十年3万天4 分钟前
java的threadlocal为何内存泄漏
java
caridle15 分钟前
教程:使用 InterBase Express 访问数据库(五):TIBTransaction
java·数据库·express
^velpro^20 分钟前
数据库连接池的创建
java·开发语言·数据库
苹果醋324 分钟前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
秋の花29 分钟前
【JAVA基础】Java集合基础
java·开发语言·windows
小松学前端31 分钟前
第六章 7.0 LinkList
java·开发语言·网络
Wx-bishekaifayuan38 分钟前
django电商易购系统-计算机设计毕业源码61059
java·spring boot·spring·spring cloud·django·sqlite·guava
customer0843 分钟前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源
全栈开发圈1 小时前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫