星途的设计模式之旅

大学软件工程,当时学设计模式的时候一塌糊涂不明白。现在工作一年,对设计模式的好处深以为然。于是又翻出了我的JAVA设计模式,虽然我用C#但是模式是通用的,所以就用它了。今天是个破题,先写设计模式和它的作用,之后再来看具体的设计模式可以解决的问题。

设计模式是什么。


设计模式是什么。引用建筑大师Alexander对设计模式的经典定义:“每一个设计模式描述一个在我们周围不断发生的问题,以及该问题的解决方案的核心。这样你就能一次一次地使用该方案而不必做重复劳动。”
这个定义在软件开发的过程中同样适用。要开发出易于维护,扩展性好,容易复用的软件,就需要使用一些经过验证的模式。


合理使用模式

1.避免教条。

  • 一个模式只是成功解决某个特定问题的设计方案,完全可以修改设计模式中的部分结构来满足自己的设计要求。

2.模式挖掘。

  • 在已有模式理解的基础下进行一定的模式挖掘,对模式进行提炼和总结,最后洞察出某种新模式。

3.避免乱用。

  • 模式的使用只是为了解决某些特定的问题,在进行设计的时候尽可能地用最简单的方式满足系统的要求,而不是费尽心机的琢磨如何使用模式。如果牵强的使用模式,可能会在系统中增加许多额外的类和对象,并且影响系统的性能。

4.了解反模式。

  • 反模式就是总结出来不好的设计模式。反模式往往在表面上很有吸引力,却难于发现其弊端。反模式的学习也是帮助设计模式的学习。

模式和框架的区别

框架不是模式,框架是针对某个领域,提供用于开发应用程序的类的集合,程序设计者可以使用框架提供的类设计一个应用程序,而且在设计应用程序时可以针对特定的问题使用某个模式。
简言之,框架就是一些类的集合,而模式是一种可复用的设计方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章