《设计模式精解 》这本书对于学习设计模式来的说,我觉得真是太有帮助了,书中通俗易懂的讲解,对于一些误解,给我们及时地拨乱反正,恰到好处的例子,让人学习起来非常容易。下面是我自己的一些学习感言。
一,什么是 设计模式:设计模式我们一般定义为“特定场景下问题的解决方案”,可是仅仅这些比较片面,设计模式除了场景、问题解决方案外还应具备以下的三个要点:
(1)。可重复性,
(2)。可传授性,模式是为了解决一批这样的相似的问题的。
(3)。用来表示这个模式的名称。
二,对象, 传统的定义是封装了一堆数据的东西,作者赋予他的新意是对象是负有责任的某种东西,对象要对自己的负责。
三。封装:传统的看法 是隐藏数据,新的理解隐藏任何东西地能力,特别重要的是封装可以用于行为中隐藏变化。内部的变化只会让内部看到,对外部是不可见的。
四。设计模式不是单独存在的,而是需要和其他模式一起帮你完成实现一个更健壮更优美的应用程序。
五,面向对象的真正的威力不是继承,而是行为的封装。
六,模式并不是仅仅存在于设计阶段,而是在分析,设计乃至于实现阶段,无处不在。
七, 对于各个模式的学习,作者认为最好的方法是从一个实际例子入手,逐步的推导出这个模式,这样学习起来,大家更容易接受。
八,当然设计模设并不仅仅存在于软件的设计开发中,这很容易理解,因为软件的设计模式本身就是从建筑学发展而来。