23种设计模式的对比和总结

前言

通过《大话设计模式》初步了解了设计模式的一些概念,这是一个从面相过程到面相对象的思想转换,为以后的面向对象编程带来了从思想根源上的改变,很多模式看的令人兴奋,原来程序还可以这样写。

不同的模式带来不同的方法,23个模式的优点和缺点是什么?什么情况下使用什么模式?一起来看看吧。


内容

1.设计模式之间的对比

首先,设计模式包含了23种模式,23种模式可以分为三大类型,分别为创建型、结构型和行为型,创建型用来创建对象;结构性用来表示类和对象之间的结构;行为型用来描述算法和对象职责间的分配。

好了,大概总结了一下这些模式,那么23中模式之间分别包括什么模式呢?每个模式的定义又是什么呢?

小编总结成了一个表,一起来看看吧。

23种设计模式的对比和总结_第1张图片


2.各模式使用于什么情况?

那么多的模式,什么情况下是用哪种模式,小编认为需要对每一个模式透彻理解后才能做出相应的决定。这么多模式,相信在未来不断使用、不断重复会对它们有充分的了解,感谢《大话设计模式》讲的每一个例子都很生动易懂。

23种设计模式的对比和总结_第2张图片


总结

每一个模式都有各自的优缺点,我们要知道的是在什么情况下使用什么模式,虽然很多模式理解的还不透彻,但是这是一个长期学习的过程,在未来学习中也会不断地用到各种模式,相信不久以后就可以熟练掌控。
小编觉得从设计模式开始,是正式从面相过程到面向对象的一步,也是一个重要的转折点,加油加油加油!




你可能感兴趣的:(23种设计模式的对比和总结)