软件设计的四种特性

举报
Laura_张 发表于 2022/08/27 00:04:40 2022/08/27
【摘要】    【前言】  软件设计的四种特性:可维护性,可复用性,可扩展性,灵活性好。下面就使用一个小例子来简单地讲一下这几个特性吧。   【正文】  我们都知道活字印刷术,就是先刻出来一个一个字的模板,然...

   【前言】

软件设计的四种特性:可维护性,可复用性,可扩展性,灵活性好。下面就使用一个小例子来简单地讲一下这几个特性吧。

  【正文】

我们都知道活字印刷术,就是先刻出来一个一个字的模板,然后需要什么字就把什么字拿出来排成模板,进行刻印。那么在活字印刷术出现之前用什么方法来进行印刷呢?

曹操作诗不断地改进,那么就得麻烦工匠不断地修改模板,修改一个字,就得更改一版模板,这样就给工匠造成了很大的工作量。假如有了活字印刷术,那么工匠就可以直接更改哪一个字,就不用重新排版,重新刻印了。

其实曹操作诗的过程就相当于用户提需求的过程,用户的需求只是更改了一点点,但是到了开发的阶段,有可能就需要更改许多,这就说明我们的程序不容易维护,灵活性差,不容易扩展,也不能复用,所以面对需求更改的时候,就只能对程序动“大手术”。

第一,更改,只更改一个需要改的字,这个是可维护性。
第二,这些字使用完一次,下次还可以继续用,这个是可复用性。
第三,如果这首诗需要加字,那么另外刻字加入里面就可以,这个是可扩展性。
第四,这首诗,可以是横版也可以是竖版,只需要移动字的位置就可以满足需求,这个是灵活性好。

  【写在最后】

使用设计模式,在很多时候就可以使程序更加灵活,容易修改,并且容易复用。

文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Laura__zhang/article/details/112838753

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。