【设计模式】设计模式总览-----程序员的九阳神功

来源:互联网 发布:蛮力算法 编辑:程序博客网 时间:2024/04/30 04:58


【前言】

       但凡男孩子,大多都曾有个大侠梦,修得一身武艺,仗剑行侠世间。我小的时候就特别羡慕张无忌,希望自己有朝一日也能练成九阳神功,从此世间虽大,何处不可去的……奈何,,如今成为了一个程序员…… 那么我们就来看看专属于程序员的九阳神功——设计模式吧。

【正文】

   一、什么是设计模式?

       设计模式Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。——来自百度百科

 

       显而易见的使用设计模式的作用是:增强代码可重用性,可理解性,可靠性。  而设计模式本身则是一些常用代码形式的抽象。

那么设计模式中都有哪些内容呢?

 

      内容如下:

       

 

 

 注:

      *1:开单车(合)一里地 六大指导原则的首字 。

      *2:创建型(六)代表创建型中有六种模式。

      具体的六大原则内容与每种类型的模式,在本篇中先不多说。以后陆续写专题

       推荐一篇讲述 框架 设计模式 架构间区别的一篇文章          http://blog.csdn.net/changyinling520/article/details/49448229

 

 

       二、为什么要用设计模式?

         我个人感觉主要有三点:

         1. 方便维护,复用 

         2. 方便大家交流(因为有统一的这么一套东西,提一个名字,就知道这类代码是                什么样,交流起来就很简单)

         3. 更好的理解面向对象编程的概念。

          这个部分,我觉得听听专家的好。。

这个问题刘伟老师写的一篇博客总结的很全面http://blog.csdn.net/lovelion/article/details/7420866

     三、怎么学设计模式、设计模式学到什么程度?

        这个问题一定是很多同学头疼不已的,我觉得关于每个设计模式只要掌握如下图几点即可:

                            

              

【总结】

       但凡内功心法,少有一蹴而就的~  自然,设计模式也不可能一学就会,还是要做好长期实践,逐步摸索的心里准备。在学习时,能记住UML结构图,关键代码,知道用这个模式是解耦还是封装变化,通过增加类还是其他手段解决问题。最后明白该模式在什么时候使用,并能想出一个生活中的例子,一个编程中的例子,就算了解的相对全面了。

 

 

 

 

 

 

 

1 0