设计模式(1):介绍

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

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

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

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

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

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

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

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

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

创建单工抽建原,

桥装组外享适代;

模命迭观中介者;

状策责备解访问。

相关推荐
benbenAItalk8 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
sunshine22 girl8 小时前
Java学习二 基本语法2, 算术运算符
java·学习
niucloud-admin9 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885729 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户9 小时前
Java锁
java·开发语言
shehuiyuelaiyuehao11 小时前
1计算机是如何工作的
java·计算机网络
letisgo511 小时前
JAVA 高级进阶07篇《@Transactional失效的8个场景:代理机制到传播行为》
java·面试·transactional·spring事务·aop动态代理
水域安全老周11 小时前
水趣钓鱼救生衣专利拆解:两级锁紧如何解决落水人衣分离
java·前端·网络
三84412 小时前
Java 模板注入(FreeMarker) · 02 · 模板引擎与 FreeMarker 语法
java·开发语言·web安全·freemarker
暮雨哀尘12 小时前
Java 基础练习(一):创建类并调用对象
java·开发语言