下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → 软件工程 → UML分析建模 → 面向模式的分析和设计(POAD)[正文]

热 门 文 章

相 关 文 章
  • 类图(Class Diagram)
  • 面向模式的分析和设计(POAD)
     
    [作者:不详    转贴自:不详    点击数:    字体:【大 中 小】    更新时间:2006-4-9 1:30:03]

    POAD

    在面对一个新的复杂的系统的时候,在我们应用多个设计模式去解决实际问题的时候,会遇到一些挑战:

    1、  是什么证明一个模式可以作为一个设计组件?如何为整合其它模式,我们如何定义模式的接口?

    2、  我们能从设计模式单独地组合应用吗?很多应用使用一个到多个设计模式。挑战是是否能通过粘合设计模式来构建应用,这些模式如何接口,现有的模式是否够用,以及应该用什么类型的模式。

    3、  我们如何应用设计模式系统地开发应用。

     

    而POAD能解决这些问题:POAD——Pattern-Oriented Analysis and Design(面向模式的分析和设计),它使用结构的合成在高层次的设计上粘合(glue)设计模式,它基于这样的前提:在某些设计层次,对于应用于应用的设计模式有足够的认识,并且设计者不会受制于模式的内部设计细节。POAD提供逻辑视图去表达作为模式组合的应用设计,还提供必须的方法去跟踪这些模式的参与者到应用的最终类图里面。POAD的用途包括:

    1、  促进基于模式的开发。

    2、  改进系统化的方法去粘合(glue)模式。

    3、  开发设计框架。通过使用模式作为设计积木使得开发设计框架变得容易。

    4、  提高设计质量。

    总体来说,POAD使用UML作为建模语言,定义了一个设计方法论,它把模式当作设计中的building blocks或者component,认为模式具有在设计层次被组合的能力。POAD定义了一个特别的模式类型称为构造型设计模式(constructional design patterns),并且定义了多个层次的抽象和逻辑视图。POAD还定义了这些层次是如何按照类(class)被追踪到低层次的设计。

    在这里有一个重要的术语“角色(Role)”,角色图(Role Diagram)被用来记载设计模式的行为。基于角色的方法认为一个模式为一个角色的协作。一个角色是一个特定的行为,此行为作为和其它角色的协作的结果而定义。一个设计模式捕捉了一个能用一组交互的角色模型化的行为。为了组合模式,每个模式都被描绘称为一个角色图。通常我们见到的描述模式的是类图,而用角色图描述模式的时候,则将其进行了更高的抽象,比如对于抽象工厂模式,在角色图中表示为:工厂角色和产品角色。角色模型的好处在于提供了比类图更高级的抽象,它抽象了模式背后的主要思想。从而通过角色模型可以组合模式:

    1、  将所有现有的模式使用角色图建模。

    2、  The design uses a prototypical pattern application to derive the composite design pattern. A prototypical application is a concrete application, which is usually represented by an object diagram. It plays the role of the concrete example to be abstracted.

    3、  使用应用的协作图来选择可以被该应用使用的模式。使用每个模式的角色图,在应用对象图中把角色从角色图中分配给对象。最后,每个对象都被赋予几个来自几个模式的角色。

    4、  使用带有注解过的角色的对象图,设计者创建一个角色关系矩阵。The role relationship matrix is used to analyze how roles are close to each other in terms of the composition constraints. The purpose of this analysis is to discover the pattern interaction synergy and unleash any composite roles. As a result, role equivalent sets that form composite roles are defined. The role relationship matrix is reduced to a final role relationship matrix.

    5、  最终的角色关系矩阵被用来为组合设计模式创建角色图(the role diagram for the composite design pattern.)。


    之所以介绍
    POAD给大家,是因为总是看到各位讨论某个具体的设计模式,而对组合多个设计模式以构建优良架构的系统则较少论及。以后的随笔中将进一步和各位讨论POAD。


    页次:2/2  1篇/页  首页   上一页   下一页   尾页  合计 2 篇 Go:
     
    上一篇:常用sql存储过程集锦
    下一篇:用dataset来填充tree
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]