【前言】
但凡男孩子,大多都曾有个大侠梦,修得一身武艺,仗剑行侠世间。我小的时候就特别羡慕张无忌,希望自己有朝一日也能练成九阳神功,从此世间虽大,何处不可去的……奈何,,如今成为了一个程序员…… 那么我们就来看看专属于程序员的九阳神功——设计模式吧。
【正文】
一、什么是设计模式?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。——来自百度百科
显而易见的使用设计模式的作用是:增强代码可重用性,可理解性,可靠性。 而设计模式本身则是一些常用代码形式的抽象。
那么设计模式中都有哪些内容呢?
内容如下:
注:
*1:开单车(合)一里地 六大指导原则的首字 。
*2:创建型(六)代表创建型中有六种模式。
具体的六大原则内容与每种类型的模式,在本篇中先不多说。以后陆续写专题
推荐一篇讲述 框架 设计模式 架构间区别的一篇文章 http://blog.csdn.net/changyinling520/article/details/49448229
二、为什么要用设计模式?
我个人感觉主要有三点:
1. 方便维护,复用
2. 方便大家交流(因为有统一的这么一套东西,提一个名字,就知道这类代码是 什么样,交流起来就很简单)
3. 更好的理解面向对象编程的概念。
这个部分,我觉得听听专家的好。。
这个问题刘伟老师写的一篇博客总结的很全面http://blog.csdn.net/lovelion/article/details/7420866
三、怎么学设计模式、设计模式学到什么程度?
这个问题一定是很多同学头疼不已的,我觉得关于每个设计模式只要掌握如下图几点即可:
【总结】
但凡内功心法,少有一蹴而就的~ 自然,设计模式也不可能一学就会,还是要做好长期实践,逐步摸索的心里准备。在学习时,能记住UML结构图,关键代码,知道用这个模式是解耦还是封装变化,通过增加类还是其他手段解决问题。最后明白该模式在什么时候使用,并能想出一个生活中的例子,一个编程中的例子,就算了解的相对全面了。