分享

软件设计模式

 ThinkfunQd 2018-03-14

尽管名称和顺序在不同的资料中各有不同,描述模式的格式大致分为以下四个主要部分:

模式名称(PatternName):每一个模式都有自己的名字,模式的名字使得我们可以讨论我们的设计。

问题(Problem):在面向对象的系统设计过程中反复出现的特定场合,它导致我们采用某个模式。

解决方案(Solution):上述问题的解决方案,其内容给出了设计的各个组成部分,它们之间的关系、职责划分和协作方式。

效果(Consequence):采用该模式对软件系统其他部分的影响,比如对系统的扩充性、可移植性的影响。影响也包括负面的影响。

别名(AlsoKnown As):一个模式可以有超过一个以上的名称。这些名称应该要在这一节註明。

动机(Motivation):该模式应该利用在哪种情况下是本节提供的方案(包括问题与来龙去脉)的责任。

应用(Applicability)

软件设计模式 结构(Structure):这部分常用类图与互动图阐述此模式。

参与者(Participants):这部分提供一份本模式用到的类与物件清单,与它们在设计下扮演的脚色。

合作(Collaboration):描述在此模式下,类与物件间的互动。

结果(Consequences):这部分应描述使用本模式後的结果、副作用、与交换(trade-off)

实现(Implementaion):这部分应描述实现该模式、该模式的部分方案、实现该模式的可能技术、或者建议实现模式的方法。

例程(Sample Code):示范程式。

已知应用(Known Uses):业界已知的实做范例。

相关模式(Related Patterns):这部分包括其他相关模式,以及与其他类似模式的不同。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多