您的位置:首页 > 其它

设计模式初探

2016-01-03 20:54 162 查看

前言

模式就是一定固定的形式。比如思维模式,汉语的思维模式就是不说透,想要表达个什么就大段的铺垫描写,最后也不明说,就是要你悟。表达喜欢就是“月亮代表我的心。而英语就是另外一种思维模式了,直接了当,比如“oh, my love”.设计模式都是前人们在众多的问题中根据不同的解决方法归纳总结出来的,告诉我们如果遇到这种情况,基本上用这种模式,这种方法就能搞定了。这巨人的肩膀好高啊~

设计模式分类

设计模式基本上可以分为23个模式,和6大原则。



创建型模式

创建模式其实就是关于创建对象的。现在的软件设计越来越细化了,对象的创建和使用是分开的。一些系统在创建对象时,需要动态地决定怎样创建对象,创建哪些对象,以及如何组合和表示这些对象。创建模式描述了怎样构造和封装这些动态的决定。



结构型模式

结构型模式就是描述类之间和对象之间的结构。分为类的结构模式和对象的结构模式。类的结构模式使用继承把类,接口等组合在一起,以形成更大的结构。类的结构模式是静态的。对象的结构模式描述怎样把各种不同类型的对象组合在一起,以实现新的功能的方法。对象的结构模式是动态的。(借鉴胡根德的博客)



行为模式

行为模式就是对象能做什么。对在不同的对象之间功能和算法的抽象化。不仅仅是关于类和对象的,也是关于他们之间的相互作用。类的行为模式使用继承关系在几个类之间分配行为。对象的行为模式则使用对象的聚合来分配行为。




小结

这23个模式分为三大类:创建型模式,结构型模式和行为模式。简单来说(自己理解)就是创建对象,几个对象组合联系形成一个结构,这个结构来实现某个功能即行为。

上次问雷哥他是怎么学设计模式的。他说一天实现一个模式,基本一个月就看完这本书了。一个月总结一个设计模式,基本上两年就吃透了。那是我第一次感觉设计模式如此重要,后来师徒会上,师傅说她软考有好多涉及到设计模式,而且在做项目的时候设计模式发挥很大作用,说什么要是能理出一条线基本上脉络就清晰了。具体师傅说的,我现在还不是太懂,反正就是设计模式很重要,打好基础,好好学吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: