设计模式系列篇
Posted 复旦猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式系列篇相关的知识,希望对你有一定的参考价值。
前言
设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。大部分设计模式要解决的都是代码的可扩展性问题。
经典的设计模式有 23 种。随着编程语言的演进,一些设计模式(比如 Singleton)也随之过时,甚至成了反模式,一些则被内置在编程语言中(比如 Iterator),另外还有一些新的模式诞生(比如 Monostate)。
学习设计的好处,这里就不再赘述了,面试过大厂的同学应该都深有感触哈。
分类
这23种设计模式可以分为3大类:创建型、结构型、行为型。
1. 创建型
常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。
不常用的有:原型模式。
2. 结构型
常用的有:代理模式、桥接模式、装饰者模式、适配器模式。
不常用的有:门面模式、组合模式、享元模式。
3. 行为型
常用的有:观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。
不常用的有:访问者模式、备忘录模式、命令模式、解释器模式、中介模式。
针对23 种设计模式的学习,我们学习的时候要有侧重点,因为有些模式是比较常用的,有些模式是很少被用到的。对于常用的设计模式,我们要花多点时间理解掌握。对于不常用的设计模式,我们只需要稍微了解即可。
更新计划
接下来的23天的时间,我打算每天更新一篇设计模式的文章,并且提供Java代码实现。一方面,是和大家分享下设计模式的相关知识;另一方面,也是最重要的一点,就是对自己所学的知识点进行归纳总结,加深印象。
当然了,小编水平有限,如果文章中有不恰当的地方,还请大家批评指正~
以上是关于设计模式系列篇的主要内容,如果未能解决你的问题,请参考以下文章
软考高级系统架构设计师系列论文之:软考高级架构设计师百篇范文