设计模式

小白学设计模式:开篇序言

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

从上面的介绍我明白了两点:  

  • 既然设计模式是面临一些问题的解决方案?那学习设计模式肯定要明白面临的是什么问题。

  • 这个模式是试验和错误总结出来的,可以叫做经验。对于经验理论上在应用的时候是自然而然的,因此设计模式我理解不能死记硬背,而是理解背后的模式原理。

基于上面的两点,接下来我们学习设计模式就重点从两个方面入手:

1、这个设计模式出现的背景或遇到的问题是啥?

2、这个模式背后的原理是啥,如何理解?

那设计模式解决遇到的问题,最终是要达到什么目的呢?

–>打败代码中的坏模式,让软件变得更加可维护、可扩展、可复用,灵活性也就自然有了。

因此,设计模式学习的第三点:

3、为什么用了这个模式后,软件灵活性提升了?

这就是开篇序言,明确软件设计模式学习的三个方面,只有吃透了这三个方面,设计模式才能成为我们的经验,灵活运用起来。

当然,任何一个模式都不是完美的,都有其优缺点,因此每个模式的优缺点也是我们要理解的:

4、该模式的优缺点