良好的设计是应对需求变更的最佳方法

来源:互联网 发布:linux svn服务器地址 编辑:程序博客网 时间:2024/05/16 01:51
 
良好的设计是应对需求变更的最佳方法。

需求总是会变的,但是良好的设计可以适应需求的变化。
设计有诸多原则,也有诸多模式可复用。不妨以点代面,抛砖引玉的来举例来说:

1.  将不变的和变化的分离。
   构成软件的代码有些是骨架,有些是筋肉,有些则是毛发。要识别出需求中那些要约是相对不变的,那些是临时的,那些是会经常变化的。在设计中,将不变的设计成框架,将经常变化的设计成具体的实现类,然后通过胶水代码将它们粘合。
在设计上,一般会采用分层设计,经常变化在两端,相对稳固的在中间。
  2. 让变化的部分影响最小化
    在设计时,要解除变化的部分对其它部分的影响,实现代码时,尽时不要让不变的代码依赖变化的代码。
    设计原则一般对应的是面向接口编程,依赖返转等。
   3. 设计可适配的系统
   应用领域是千差万别的,永远不存在一个单一的解决方案能适应所有的要求,就像永远不存在灵丹妙药能治百病一样。作为设计师,能做的就是设计可适配的系统,在不同应用环境下选择恰当的实现,而不同的实现可以互换不影响整体框架。
原创粉丝点击