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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值