模式的产生:
人类在劳动过程中,有很多事情都会重复的出现,而处理这
些事情的方法也比较相近,于是人们开始总结,形成一种对这类事情进行处
理的经验,并以某种形式(书,口述等)在人们之间进行传递,这样其他的人
或后来人可以在处理这类事务的时候有所借鉴,这样就大大的提高了劳动的
效率,其实这种解决某些特定的、会重复出现的一套处理事务的经验方法就
是模式。
模式,有的时候也是经验的代名词,在人类的生活,劳动,学习中可以说
是无处不在,模式最大的好处就是复用(借鉴),从而可以提高效率。从某个
角度来件,人类的知识积累过程也是模式的积累过程,只是我们平时不太注
意,或没有上升到理论而已。
也许有人说,这个世界没有两样完全相同的事物,这当然是对的,但人类
在学习总结过程中有一个重要的过程就是抽象,如果没有抽象能力,人类也不
可能获得进步,因此在学习模式和使用模式的过程中,抽象是一个非常重要的
部分,否则再好的模式你也很难发现有可用的地方。
抽象很重要,但抽象很玄么?其实抽象的理解很简单就是按你的目的对事
务进行化繁为简的过程。
设计模式:
设计模式可以说是模式在设计领域的体现,在人类进行设计活动的过程
中,人们发现有些设计的过程及方法都是可以复用的,而且可以让人们做到
举一反三,于是人们就把这些在一定的范围内,频繁出现,而且解决的方法
相对比较固定的经验进行总结,并按一定的约定形式表达出来,就形成了设
计的模式。
怎样看待模式:
首先、模式并不是一种很神秘或深奥的东西,其实模式就是经验和知识的一
个子集,模式的名称和表达形式都是模式外在的东西,当然,为了更好的复用和学
习模式,采用比较统一的表现形式也是很有必要的,如,在软件设计模式中,
很多模式的描述都采用UML图来进行直观表达。
其次、模式是一种实践过程中的产物,因此学习模式和复用模式都必须经过实践
才能体会更深刻,如果没有一定的编程经验,要学好模式是很困难的,因此在
学习模式的过程中,动手和联系自己编程的经验就很重要。
第三、模式的目的是为了通过提高复用来提高效率,前面说过,这个世界没有完
全相同的两种东西,模式可以复用的场景本身就是比较模糊的,虽然经过抽象
过程知道某种场景(问题)可以采用某个模式,但在实际的应用过程中还是会
有所差别的。所以模式在使用的时候需要做一定的修改,不要死套。
第四、模式跟创新又是矛盾的一对,在哲学中所说的经验主义同样也适用于我们讨
论的模式,这就需要我们在学习和使用模式的过程中对模式有一个清醒的认识:
1、模式不是万能的,尽信书则不如无书;
2、世界是变化的,模式也需与时俱进;
3、解决问题的方法不只一种,适用问题的模式也可以有多个。
4、书中提的设计模式仅仅是大海中的一滴水,如果可能,你也可以发现
模式。
5、总结是发现模式的唯一途径,在编程设计的过程中要进步就需要不断总结。
分享到:
相关推荐
在《设计模式学习总结》中,作者通过自己的学习经历和实际应用,分享了对23种经典设计模式的理解和感悟。这篇文档主要讨论了设计模式的概念、作用、应用以及学习设计模式时应注意的误区。 设计模式起源于面向对象...
我的模式分类学习总结 我的模式分类学习总结 我的模式分类学习总结 我的模式分类学习总结
在《设计模式学习总结》中,作者分享了在实际工作中应用设计模式的心得,强调理解设计模式的核心思想而非机械地套用模式。 文中提到的23种设计模式中,作者详细介绍了19种,包括但不限于单例模式、工厂模式、观察者...
MVC设计模式学习总结.pdf
【设计模式】常见设计模式学习总结c#版本
设计模式学习总结一.doc
设计模式学习总结-java版
【设计模式】常见设计模式学习总结c#版本_pgj
国科大模式识别与机器学习考题总结 模式识别是指对事物或事件的特征或规律的识别和分类,通过对事物或事件的观察和分析,获取某种信息,并对其进行分类和识别。模式识别在机器学习和人工智能领域中扮演着至关重要的...
这些文档涵盖了设计模式的基础知识,通过阅读和学习,你可以深入了解每种模式的原理、应用场景及其实现方式,从而提升你的软件设计能力。绘图1.vsd可能是用于描绘设计模式的UML类图或其他图表,它能直观地展示各对象...
C++设计模式各种模式总结
### 设计模式学习知识点总结 #### 一、总则 设计模式的学习主要围绕面向对象的分析、设计与编程思想展开,旨在通过封装、继承、多态等机制来降低程序间的耦合度,使得程序结构更加灵活,易于维护与扩展。在实际...
本文是对一个具体学习小组的一次深入工作总结,旨在识别存在的问题并制定相应的改进策略。 首先,我们在小组纪律方面发现了问题。尽管在自习时间里,并没有出现明显的喧哗行为,但小组成员的注意力分散现象却...
在IT行业中,面向对象设计模式是软件开发中的重要概念,尤其在C#这样的面向对象编程语言中更是不可或缺。...无论是初学者还是经验丰富的开发者,都应该不断学习和探索设计模式,以实现更高效、更优雅的代码设计。
设计模式是软件工程中的一种最佳实践,用于解决在...总结来说,"设计模式学习ppt"是一个全面介绍设计模式的教育材料,它将帮助学生和开发者掌握设计模式的核心理念,提升软件设计能力,促进代码质量和项目效率的提升。
《模式识别与机器学习》是信息技术领域的重要课程,黄庆明教授的相关教学资源深受学习者欢迎。本节主要总结了2015年至2020年考试中的考点,涉及贝叶斯判别、线性判别等多个核心知识点。 **一、贝叶斯判别** 1. **...
计算机视觉模式识别方向的资源总结的pdf,是学习的好帮手