`
zhmocean
  • 浏览: 206109 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

最小化设计(尽早实现)的时机

阅读更多

在《关于最小化设计(尽早实现)的一些想法 》一文中,我们清楚了什么是最小化设计(尽早实现),但是只知道What还不足以让我们正确的实施它,那今天的话题就是When/Where--时机。

上文我们提到了最小化设计(尽早实现)的两个方面,抽象和实现,在此我们也同样分开讨论。

1、抽象的时机。

    日积月累的丑陋设计(违反原则的设计)会腐蚀整个系统,到你不得不进行清理的时候,工作就不仅仅是擦擦盘子那样简单了。
    因此,抽象是在第二次实现(这符合“同样的实现绝不会进行第三次”的原则)和第一次变化(变化通常会带来第二次实现)的时候进行,即,当变化的需求“弄脏”了我们的设计,那么就需要在两次实现之上建立抽象,以防止同样的变化再次“弄脏”设计。

2、实现的时机。

    实现只需要在新的增加点第一次出现(比如一个新的功能点、)的时候进行,够用即可(能满足新的变化点即可)。当然,对于新的增加点所带来的设计上的影响(比如带入了变化,即第二次实现)则触发了抽象的实施,这不是实现的工作。
   
认识一个事物,我们不仅需要知道What、Why、How,还需要清楚When和Where(WWWWH原则),而后两者则是能正确发挥其作用的关键,对于最小化设计(尽早实现)也是如此。

2
0
分享到:
评论

相关推荐

    企业e化管理策略.doc

    4. 存储空间与难度的最小化:数字化信息占用空间小,易于保存和备份,降低了存储成本。 5. 复制简便,成本降低:信息的复制和分发变得简单快捷,降低了操作成本。 6. 互动式信息传播:e化支持用户参与和反馈,增强...

    全面介绍单元测试.要进行充分的单元测试,应专门编写测试代码,并与产品代码隔离

    单元测试是一种软件开发中的质量保证方法,它专注于验证软件的最小可测试单元,通常是函数或方法,确保它们按照预期工作。在制造业中,类似的概念是元件测试,对每个零件进行检查,而软件开发中的单元测试与此相似。...

    不良贷款管理流程.pdf

    在不良贷款管理中,银行应遵循严谨的风险管理策略,确保信息准确、资金监管有效、资产状况明确、意愿真实判断以及适时的行动,以最小化损失。同时,重组贷款时需谨慎,避免引入新的风险,确保法律合规,从而保护银行...

    单元测试全攻略

    4. **测试时机**:测试应当尽早进行,甚至可以采用TDD(测试驱动开发)的方式,先编写测试代码再写产品代码。实践中可以根据个人习惯灵活调整,但要确保每个功能点完成后立即进行测试。 5. **程序员负责**:单元...

    软件测试常见问题

    - **最佳时机**:软件测试应该尽早介入,在需求分析阶段就开始参与,以确保后续测试的有效性。 ### 需求测试注意事项 - **明确需求**:确保需求清晰、完整、一致 - **需求跟踪**:从需求到实现再到测试的全程跟踪 ...

    信息系统项目管理师(高级)学习资料大全

    1. **性能考量**:所有管理和监控工具都会对系统性能产生一定影响,因此需要确保所选工具对性能的影响最小化。 2. **标准支持**:由于企业的业务环境通常是异构的,因此SOA管理解决方案也需要支持多种应用程序、服务...

    软件开发的201个原则v1.3.pdf

    - **实践建议**:采用模块化设计,便于后续添加新功能。 ##### 15. **看到越多,需要越多** - **核心思想**:随着项目的进展,可能会出现新的需求。 - **实践建议**:保持需求的灵活性,允许适当的变更。 ##### ...

    (完整word版)软件测试复习题.doc

    测试的时机应尽早,以便尽早发现并修复缺陷,降低成本。同时,不同类型的测试如兼容性测试、本地化测试也是必不可少的。软件缺陷的管理包括发现、记录、修复和验证,不是所有缺陷都需要立即修复,有些可能是潜在的,...

    板栗冬季管理分析论文.doc

    基肥的施用时机也很关键,应在秋季落叶后尽早进行,以便肥料有充足时间分解,供树体吸收。 五、冬季修剪整形的方法 冬季修剪是调整板栗树形、改善光照条件、优化树体结构的重要手段。最佳的修剪时期为12月至次年2...

Global site tag (gtag.js) - Google Analytics