浅谈设计模式

冯老师那天跟我提到设计模式,我觉得还应该很有意思吧,我就逛了逛贴吧和社区。下面就听我这个计算机系的女学渣讲述一下我的学习心得吧。

我:什么是设计模式呢?

师兄:设计可以理解为设计方案,模式呢?是解决问题解决多了,除了一套行之有效方案

我:我对于设计模式的理解,给大家举个例子,以我们的电脑为例子吧,他是一个对象不过有点复杂,是由几千个其它对象组成的,包括主板,硬盘,内存,显卡,网卡,CPU。笔记本在制造的时候,制造商搜集所有零件将它们组装起来。当然啦我们也是可以的,我们可以到京东买一些零件来组装电脑,电脑商并不在乎这些零件是怎么生产的,当然他们要知道零件质量过硬,比如苹果公司会把在各个国家生产的零件搜罗到一起,但是他并不在乎他是怎么生产,制造商只会关心如何通过不同的方式将不同的零件组装起来,以便生产出不同型号的电脑。每种型号的电脑都会有他们独特的设计。设计是需要深思熟虑的,以后的生产只需要遵循设计就好啦。这么一说,加入我们是软件厂商,可以用不同组件来创造出不同的软件。我们尝试着用一种面向对象的方式来开发我们的软件,利用OOD原则来让我们的代码更容易管理、重用和扩展。就像你上面提到的那些相同的问题,如果我们预先就有一些良好的设计,那是不是很棒呢?还有个好消息,我们并不需要自己想。这么多年以来,遭遇同样问题的人们早已发现了许多很棒的解决方案,而且把它们标准化过了。我们管这些方案叫设计模式。

设计其实与生活息息相关,如师兄提到的如果迎宾路堵车,我们该如何解决呢?其实这个问题我们程序的高并发一样。

下一期我们来谈谈这个问题,并谈谈基础的设计问题和解决方案。小女不才,还望包涵。

 

 

 

 

浅谈设计模式》上有 1 条评论

发表评论