前言
设计模式想必大家并不陌生,本专栏主要带领大家系统学习一下常用的设计模式和设计原则
本专栏的全部代码通过Java语言来实现
当然,设计模式本身是和语言无关的,重要的是学习其思想,其它语言的也可以看一下
开发语言大同小异,无非是类、对象、变量、函数、继承、判断、循环这些知识点,只是语法形式上稍有差异
专栏特色
本专栏教程相对于一般书籍来说,对内容进行了大幅浓缩
只讲核心思想和实现代码,所以博客比较简短
十分适合有一定基础,需要快速学习,不愿意看罗里吧嗦废话的读者
有些关于设计模式的书籍,虽然很厚,但实际是把简单内容复杂化或者啰嗦化了
学习方法
关于设计模式总共有多少种,这个是没有具体标准的
因为有些模式应用情景比较少,有些模式之间原理相似
有些模式又可以有多种实现方式,可能会演变成其它名称的设计模式
因此设计模式之间是没有明显界限的
重点在于理解每个设计模式的核心思想,然后自己灵活综合运用
每个设计模式,也可能有它自身的一些缺点,需要根据实际需要进行取舍或综合使用
虽然设计模式的划分有多种方式,但其中有一些是核心的,比如
单例模式,工厂模式,构造者模式,装饰模式,策略模式,组合模式,适配器模式,观察订阅模式
这些设计模式在实际应用中几乎无处不在,不管哪种语言,哪本教程,肯定都会提到
没必要刻意去追求知道多少种设计模式,重点是把核心的吃透,在实践中多设计优化代码,达到灵活运用的效果
专栏目录
本专栏后面的博客,会按照这个顺序,逐个讲解每种设计模式的设计思想和应用场景,并通过代码实现