软件设计的四种特性
程序员文章站
2022-03-13 08:27:54
【前言】 软件设计的四种特性:可维护性,可复用性,可扩展性,灵活性好。下面就使用一个小例子来简单地讲一下这几个特性吧。 【正文】 我们都知道活字印刷术,就是先刻出来一个一个字的模板,然后需要什么字就把什么字拿出来排成模板,进行刻印。那么在活字印刷术出现之前用什么方法来进行印刷呢? 曹操作诗不断地改进,那么就得麻烦工匠不断地修改模板,修改一个字,就得更改一版模板,这样就给工匠造成了很大的工作量。假如有了活字印刷术,那么工匠就可以直接更改哪一个字,就不用重新排版,重新刻印了。 其实曹操作诗的过...
【前言】
软件设计的四种特性:可维护性,可复用性,可扩展性,灵活性好。下面就使用一个小例子来简单地讲一下这几个特性吧。
【正文】
我们都知道活字印刷术,就是先刻出来一个一个字的模板,然后需要什么字就把什么字拿出来排成模板,进行刻印。那么在活字印刷术出现之前用什么方法来进行印刷呢?
曹操作诗不断地改进,那么就得麻烦工匠不断地修改模板,修改一个字,就得更改一版模板,这样就给工匠造成了很大的工作量。假如有了活字印刷术,那么工匠就可以直接更改哪一个字,就不用重新排版,重新刻印了。
其实曹操作诗的过程就相当于用户提需求的过程,用户的需求只是更改了一点点,但是到了开发的阶段,有可能就需要更改许多,这就说明我们的程序不容易维护,灵活性差,不容易扩展,也不能复用,所以面对需求更改的时候,就只能对程序动“大手术”。
第一,更改,只更改一个需要改的字,这个是可维护性。
第二,这些字使用完一次,下次还可以继续用,这个是可复用性。
第三,如果这首诗需要加字,那么另外刻字加入里面就可以,这个是可扩展性。
第四,这首诗,可以是横版也可以是竖版,只需要移动字的位置就可以满足需求,这个是灵活性好。
【写在最后】
使用设计模式,在很多时候就可以使程序更加灵活,容易修改,并且容易复用。
本文地址:https://blog.csdn.net/Laura__zhang/article/details/112838753
上一篇: 算法题库学习-最大子序和
推荐阅读