设计模式系列篇

设计模式系列篇

2020-08-19  本文已影响0人  复旦猿

前言

设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。大部分设计模式要解决的都是代码的可扩展性问题。

经典的设计模式有 23 种。随着编程语言的演进,一些设计模式(比如 Singleton)也随之过时,甚至成了反模式,一些则被内置在编程语言中(比如 Iterator),另外还有一些新的模式诞生(比如 Monostate)。

学习设计的好处,这里就不再赘述了,面试过大厂的同学应该都深有感触哈。

分类

这23种设计模式可以分为3大类:创建型、结构型、行为型。
1. 创建型
常用的有:单例模式工厂模式(工厂方法和抽象工厂)建造者模式
不常用的有:原型模式

2. 结构型
常用的有:代理模式桥接模式、装饰者模式、适配器模式。
不常用的有:门面模式、组合模式、享元模式。

3. 行为型
常用的有:观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。
不常用的有:访问者模式、备忘录模式、命令模式、解释器模式、中介模式。

针对23 种设计模式的学习,我们学习的时候要有侧重点,因为有些模式是比较常用的,有些模式是很少被用到的。对于常用的设计模式,我们要花多点时间理解掌握。对于不常用的设计模式,我们只需要稍微了解即可。

更新计划

接下来的23天的时间,我打算每天更新一篇设计模式的文章,并且提供Java代码实现。一方面,是和大家分享下设计模式的相关知识;另一方面,也是最重要的一点,就是对自己所学的知识点进行归纳总结,加深印象。
当然了,小编水平有限,如果文章中有不恰当的地方,还请大家批评指正~

上一篇 下一篇

猜你喜欢

热点阅读