设计模式(一)

来源:互联网 发布:苏州大学网络认证自助 编辑:程序博客网 时间:2024/05/16 08:01

        大话设计模式看了有一段时间了,采取看书三步走战略。第一遍先快速的把书看一遍对设计模式有一个整体上的了解;第二遍详细的看书主要是把书中各个模式的实例亲自实现一下,联系生活理解各个模式;第三遍整理反思总结。下面把第一遍看书过后的知识总结一下:

        【知识点】

        设计模式看完第一遍说实话有些地方并不是很理解,只能说是先从整体上了解了一下各个模式和设计原则。

        一、设计模式是什么

               设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。很官方的一种说法,但是基本还是可以理解的,我先简单的理解为设计模式就是巨人们通过自己的经验教训总结出来的一套代码设计模板。这里就要感谢一下“四人帮”GOF,以前看c#视频时有提到GOF,但是不知道是啥。(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson , John Vlissides四人)的《设计模式》,第一次将设计模式提升到理论高度,并将之规范化。该书提出了23种基本设计模式,也是我们学习的大话设计模式中讲的主要内容。

        二、设计模式的作用

               在我们软件设计中,根据不同的用户要设计不同的软件,但是软件代码的编写中会遇到很多雷同甚至一样的问题。面对这些问题,前辈们根据自身经历反复实践总结出了一套很好的代码设计模式,在代码设计中就可以直接套用这些模式,既节省时间也使代码易于管理。设计模式是一套代码设计经验的总结,代码要满足可复用、可维护、可扩展、灵活性好才算是好的代码设计,设计模式的作用就在于利用不同的设计模式使代码可复用利用维护。

               这里需要注意的是设计模式是可复用面向对象软件的基础,这里有两个关键词:可复用、面向对象,也就是说要在面向对象的语言中才可利用设计模式,它主要解决的问题是代码的可复用问题,想软件的性能设计的问题就不是设计模式可以解决的,任何事物都不是万能的。

        三、模式和原则

              在《大话设计模式》中共讲了24中设计模式,其中简单工厂模式不是23种基本设计模式中的,还有五种设计原则。在书的最后OOTV杯超级模式大赛中根据小菜的梦境生动形象的描述了各个模式的作用,可分为三种类型的模式:创建型,结构型和行为型。还有大赛的评委:单一职责先生、开放封闭先生、依赖倒转先生、里氏代换女士、迪米特先生,这五大设计原则作为评委也是衡量各个模式好坏的重要标准。这里先简单的说一下,具体的以后深入了解后再和大家分享吧!

        【小结】

        刚开始拿起大话,真心觉得太厚了,什么时候才可以看完啊!但是开始看起来也没有想想的那么难,大鸟和小菜的对话都比较有意思,各个模式也不是死板的灌输知识,也是在情景模式下,一点点的深入,通过例子感觉各个模式也不是那么难理解。设计模式的学习不是单纯的学习各个模式的基本结构,而是通过实例理解各个模式,理解其中的思想,学习的是设计模式的思想。设计模式的学习要学会联系实际什么,将实例运用到生活中才更好理解。说起来容易,做起来难,在第二遍书的学习中真正的实践起来。

        附图一张:


0 0
原创粉丝点击