宏观导图:
导图思路:整体看来,这张图颇像一个长着长脖子的小菜鸟!哈,就算是我把!从四个角度来总结,分别是:设计模式的产生、是什么、做什么、怎么做
细节展示:
一、由来:
何为模式?答:模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。模式一词源自建筑工程领域。
软件模式:不仅仅包括设计模式,还有架构、分析、过程等模式!其目的是:用模式来统一沟通面向对象方法在分析、设计和实现间的鸿沟。
二、什么是设计模式
指导思想:站在巨人的肩膀上
定义:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
共分为三大类::创建型、结构型、行为性(详见下图:catched from the internet )
那么多模式???怎么记得住?一看就蒙了!!!其实,首先,筒子们!记是记不住的!但是,我有办法让你忘不掉!哈哈,怎么做到呢?山人自有妙计!不过,这也只是我自己的逻辑,对于正在阅读本博客的同志们是否能起作用,我不敢做保证!因为每个人思考问题的方式不一样,逻辑也不一样。下面看我怎么给这些模式撒上魔术粉……让他们之间产生磁力。
六个创建型:工厂三兄弟根据原型建造单例。
七个结构型:适配器先生结(桥接)合(组合)外观、装饰两位小姐共享(享元)代理。
11个行为型:……?????……
至于行为型的就留给大家作为一个课后思考题吧!哈哈……
其实,把这些模式记下来,并没有什么意思!关键是要会用!(但不是滥用!滥用设计模式,还不如不用设计模式!)。学习设计模式的最高境界是:手中无剑、心中亦无剑!不过,想要做高手,还得从基础练起!
三、指导原则
面向对象设计原则为支持可维护性、复用性而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。这些原则也是我们评价一个模式好坏的重要指标。参见下图:(catched
from the internet)
小结:设计模式,有人说是高深莫测!而且,不仅仅是Gof所总结的这简单的23中模式!还有很多的模式,没有提及!随着我们软件领域问题的深入和复杂性的增加,新的模式也是将不断的应运而生!面对这些变化莫测的模式,你怕了吗?不管你怕不怕,反正,我不怕!在我看来,不管多高深多难,她们也都源自生活,我们天天和这些模式打交道!都是老熟人了,只不过换了件衣服而已,有什么好怕的啊!
Ps:特别鸣谢中南大学的刘伟老师,给我在设计模式的学习上启发不少!
刘伟老师的CSDN博客链接:http://blog.csdn.net/lovelion/article/details/17517213