设计模式浅谈

来源:互联网 发布:虚幻4和unity3d区别 编辑:程序博客网 时间:2024/05/17 20:28
 

  设计模式在软件设计过程中起着重要的作用, 直接决定了软件代码质量的可维护性, 可重用性等重要指标。那么是不是使用了设计模式就意味着软件的设计就是一个好的设计了呢?又该如何正确使用设计模式呢?

一、设计模式在软件开发过程中的位置

  设计模式通常在软件系统分析之后使用,可以在概要设计时进行初步的考虑,在进行详细设计之前确定如何使用。这样看来设计模式在软件系统分析设计过程中的抽象层次较高于代码,因此我们说使用了设计模式只能从代码级别上提高软件的质量,对于提高整个软件系统的质量,如满足各种需求,架构要求方面的作用还是远远不够的。

二、如何正确使用设计模式

  使用越多的设计模式越有利于提高代码的质量吗?

  当然不是,答案是够用就好。因为设计模式在改善代码质量的同时,也增加了代码的理解难度,这样代码的可读性和可测试性等,也同样是决定代码质量的重要指标就会严重下降。因此代码的质量未必是提高了。通常我们需要在这些指标中做出权衡,把握好一个度的问题。

  那又如何去确保把握好这个度呢?

  首先,通常我们需要把各种需求按照一个优先级的顺序进行排列,优先级高的要优先考虑,优先级低的可以延后考虑,这样就可以更好地从需求出发来解决这个问题。

  另外,对于很多需求,有时候也要综合和全面的考虑,不能忽视细节,但是也不能太拘泥于每个细节,试图追求完美。因为我们既要关注客户的满意度,也要关注项目的成本和进度,如果试图做出一个完美无暇的系统,那就意味着永远都无法完成这个项目。记住:追求完美本身就是一种不完美,因为这违背了自然规律。提高看问题的抽象层次,有利于把问题的关键点准确把握,然后再对细节进行操作。

三、设计模式对于提高代码质量很重要

  设计模式对于提高代码质量,如可重用性,可维护性很有效,它可以提高代码的抽象层次,使系统的维护代价更小,更便利,副作用更小。它可以使系统更具模块化,更充分地发挥面向对象编程方法的优势,甚至与面向对象的编程方法中是密不可分的。

  总之,软件开发中没有一种万能的方法,只要掌握了便可以构建出高质量的软件系统。永远是那句老话:软件的质量决定于软件开发过程的各个环节,哪一个都不能忽视,设计模式当然也是其中之一,我们不能指望拥有了它,便拥有了构建出优秀软件的神奇力量,也不能忽视它对软件质量的重要影响,我们能做的只能是:掌握它,使用它,使它的优势发挥到淋漓尽致。

原创粉丝点击