设计模式初学心得_设计模式学习心得

2020-02-26 其他心得体会 下载本文

设计模式初学心得由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“设计模式学习心得”。

以前没有接触过设计模式,那其实也是因为以前没有真正经历过面向对象的设计。这样的情况在我经历了本科毕业设计,并且遵循我们实验室的一位师兄的建议看了《设计模式精解》([美]Alan Shalloway & James R.Trott 著,熊节 译)后有了根本的改变,我开始意识到一个程序员和一个设计者的区别,我也开始意识到在同学眼中“编程很强”的我只是——至少现在只是一个程序员。

我做的本科毕设是基于Java-Swing设计一个类似绘图程序的系统,最终我设计出来的程序,在别人看来很不错。但是只有我自己知道,我的设计其实是糟糕了,最明显的就是低内聚、紧耦合,那些代码甚至连我都不愿意去维护。于是当我看到书中的一句话:“几乎百分之百的软件都不是由它最初的设计者去维护的„„”,更让我感到这次设计的失败(就连它的设计者都不原意去维护)。

《设计模式精解》的出现可以说让我眼前一亮,这也是第一本让我想再读一次的书(即使现在我还没有读完)。究竟什么是模式?书中的解释是“模式是针对特定场景下的特定问题的可重复、可表达的解决方案”,除此之外模式还必须有三个要点:

1.可重复性。解决方案应该对应于外部的场景。

2.可传授性。一个解决方案应该可以移植到问题的不同情况中(绝大多数模式的可传授性都建立在“约束”和“效果”的基础上)。

3.用来表示这个模式的名称。

模式不限于面向对象,不限于设计阶段,甚至不限于软件开发领域。设计模式只是模式的一个子集。

在前言中作者说在他对现有的设计模式的指导原则及策略都非常清楚之后,这些原则帮助他决定开始过一种为人解惑的生活„„虽然我第一次看到“为人解惑的生活”这个词语,但是我立刻感到这也是我所向往的一种生活。

书中介绍了软件开发过程中的三个不同视角:

1.概念视角。这个视角“展现了问题领域中的概念„„一个概念模型可以在对实现软件有很少或毫无注意的情况下画出„„”

2.规格视角。“只看软件的接口,而不看实现”

3.实现视角。就是现在的我唯一使用的视角——置身于代码之中。

看到这里我更加肯定了这本所讲的是我从来没有注意过的东西,但是我对这些东西应该非常感兴趣,而我也深深地感慨:我为什么现在才看到这本书。

在书中作者回顾了它从前的一个设计,通过不断修改得出的优秀设计,逐步展现出设计模式的强大威力。书中有句话很经典——如果你只有一把锤子,那你会发现所有的东西都像钉子。意思是说如果你只知道一种解决问题的办法,那你只会想用这个方法解决所有问题。我觉得这很像现在的我,在面向对象的设计中我几乎只会“类继承”,结果是我的毕设——过高的继承体系导致紧耦合、低内聚。

当我学到书中介绍的第一个设计模式:Facade模式,我立刻对这些设计模式产生了浓厚的兴趣,我发现自己像一个“完美主义者”,在试图追求结构完美的程序代码(可读性好、易于维护),而设计模式给我提供了这样的可能,尽管我仅仅看到了它的一点点部分。设计模式就像一个漂亮的女孩,而且你知道她不仅外表很漂亮,也很有内涵,那你想做的事情还有什么呢?当然是尽快接近并了解她„„

《设计模式初学心得.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
设计模式初学心得
点击下载文档
相关专题 设计模式学习心得 设计 心得 模式 设计模式学习心得 设计 心得 模式
[其他心得体会]相关推荐
    [其他心得体会]热门文章
      下载全文