Cyh的博客

Email:kissyan4916@163.com
posts - 26, comments - 19, trackbacks - 0, articles - 220
第3章:案例研究
  • 案例研究中涵盖的内容  通常,应用包括UI元素、核心应用逻辑、数据库访问以及与外部软硬构件的协作。尽管OO技术可以用于所有层,但是这里对OOA/D的介绍首要集中于核心应用逻辑层,同时会对其它层进行一些讨论。

     

    对其他层(如UI层)设计的探讨只限于其与应用逻辑层的接口设计上。为什么要重点探讨核心应用逻辑层的OOA/D

       1、其它层通常对技术/平台有极大的依赖性。例如,如果探讨基于Java的Web UI或胖客户UI层的OO设计,我们还需要了解Struts或Swing等框架的细节。但是对于.NET或Python,其选择和细节具有巨大差异。

       2、相比之下,核心逻辑层的OO设计对各种技术来说是相似的

       3、在应用逻辑层语境中学习到基本OO设计技巧适用于所有其他层或构件。

       4、当新框架或技术出现时,其它层的设计方法和模式呈现出快速变化的趋势。

    案例研究策略:迭代开发+迭代学习     本书的组织展现了迭代开发的策略。案例研究在多次迭代中应用OOA/D。第一次迭代用于一些核心功能,后续迭代扩展这些功能(图3-2)

     

    为了与迭代开发协同起来,本书以迭代和循环渐进的方式介绍分析和设计主题、UML表示法和模式。在第一次迭代里,介绍一组核心的分析设计主题和表示法。第二次迭代展开介绍信理念、UML表示法和模式。第三个迭代亦是如此。

    案例一:NextGen POS系统

    案例二:Monopoly游戏系统



                                                                                                       --    学海无涯