软件设计模式到底是什么?价值在哪里?

1.什么是设计模式

答:设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。

    设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。可以针对某一系列问题提供一个实现的思想,框架,让设计条理清晰。

 

2.为什么需要设计模式

答:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案。因此,我们需要设计模式来解决复杂问题,使得分析问题更加明了,增强代码的可读性。

    如果不使用设计模式对于简单的代码并没有什么影响,当代码长度过长的时候,不使用设计模式会使得代码晦涩难懂,缺乏可读性。运用设计模式让代码分块,更容易管理。

 

3.设计模式能给我们带来什么

答: 首先能给我们带来解决一类问题的基本思路,让实现起来更加清晰,并且设计完成之后,代码可重用性高。并且由于设计模式要遵循开闭原则,让后期代码维护也更加简单。最后要说的一点是,设计模式让使用者考虑问题养成从整体到局部的实现顺序,使得完成的更加顺利,合理运用类图使得实现简便。

 

4.设计模式学习面临的困难和解决思路

答: 设计模式初学起来会有些困难,因为模式种类多样,要去分别理解,而且设计模式还要遵循开闭等原则,学习初期可能会有点问题。并且设计模式采用的是自顶向下的设计方法,通过类图来做一个整体的构思,如果设计不好可能会对之后的实现造成困难。要想解决这些问题,首先要有钻研的精神,肯用功,要弄清楚这么多种设计模式的基本思想。并且还要多运用设计模式,运用设计模式要比理解还难,所以多运用,增强对设计模式的理解。

 

5.如何做到从了解模式到应用模式

答:首先应该正确理解设计模式,模式所关注的不仅是重复的解决方案,更主要的是关注重复出现的应用场景和与场景相关的各种作用力。其次应该针对问题,采取正确的设计模式,实际动手操作。应该做到看到一个问题能分析出需求的紧要程度,要在那个部分着重进行设计。还可以通过阅读成功的设计模式,来深入掌握设计模式的精髓,仔细分析成功的设计模式的设计思想,方便自己在之后中运用。

猜你喜欢

转载自blog.csdn.net/detective_/article/details/81093639