通用架构与专用架构--我惯用的设计方法

通用架构与专用架构-我惯用的设计方法
黄国强 2007-12-29

            传统的软件开发方法是按照需求收集、整体设计、编写代码、进行测试这几个阶段进行的。每个过程只有评审通过后才能进入下个阶段。用这个方法也曾开发出很多出色的系统,当然更多的是失败的案例。相对于传统的开发方法,目前敏捷开发似乎已经成为主流。
在实际软件设计中,我个人也总结了一套方法,和诸位博友分享。
  • 第一步,根据需求确定软件的总体架构。这个总体架构我称为通用架构。相对于专用架构,这个通用架构是和具体领域的对象无关,而只和领域的复杂度相关。比如,如果我发现这个项目的复杂度不高,就采用黑板这个架构模式。如果复杂度很高,就采用分层架构模式等等。

  • 第二步,从需求中找出最关键的一个主流程,并把用代码实现。这个阶段的重点是最快的实现,暂时不过多考虑设计。

  • 第三步,也是最重要和最有价值的就是对第二步产生的代码中进行重构。这个阶段是设计模式大显身手的时候。最后将产生一个针对领域的专用架构。表现形式一般是一组接口类。看过我以前的文章人应该知道,我的观点是“架构即接口的集合”。

    新的一年即将开始,在此祝各位博友新年愉快!恭喜发财!
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acloud_csu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值