`

GRASP模式

阅读更多

GRASP是通用职责分配软件模式(General Responsibility Assignment Software patterns)的简称。它包含了9大

模式,分别如下所示:

        1  创建者(Creator) :决定对象应该有谁来创建的问题。一般情况下是包含类创建被包含的类。

        2  信息专家(Information expert):用此模式来确定如何给对象分配职责的问题。一般把职责分配给那些包含此职责有关信息的对象。这样也体现了高内聚性模式。

        3 低耦合(Low coupling)

        4 控制器(Controller).

        5 高内聚(High Cohesion)

        6 多态性(polymorphism)

        7 纯虚构(pure fabrication)

        8 间接性(indirection)

        9 防止变异(protected variations)

分享到:
评论

相关推荐

    GRASP模式简介

    GRASP 模式主要包括九大原则:专家模式、创建者模式、高聚合度或高内聚模式、低耦合度或低耦合模式、控制者模式、多态模式、纯虚构模式、中介者模式和不要和陌生人讲话模式。 1. 专家模式(Expert) 专家模式的...

    UML-GRASP模式简述

    "UML-GRASP模式简述" GRASP 模式是 General Responsibility Assignment Software Pattern(通用责任分配软件模式)的缩写,这个模式出自《UML 和模式应用》。在建立概念模型时,GRASP 模式可以指导我们如何分配类的...

    GRASP原则/模式

    GRASP模式,OO原则和设计模式的基础,原创不易,请珍惜下载

    使用GRASP的对象设计示例

    GRASP模式提供了一些基本原则和策略,指导开发人员在设计对象时分配责任和确定对象之间的关系。 在GRASP模式中,对象设计的目标是将责任分配给正确的对象,以便将系统功能分解成小的、独立的对象。GRASP模式提供了...

    设计模式C#案例 c#经典案例.doc

    本文将对设计模式C#案例进行剖析,介绍GRASP模式和GoF设计模式,并以C#语言为例,展示了多态和集合类的使用。 1. GRASP模式介绍 GRASP模式是General Responsibility Assignment Software Patterns的缩写,意为通用...

    设计模式 设计模式 思想 模式 原则

    GRASP模式在面向对象设计中起到了至关重要的作用,是学习设计模式之前必须了解的基础知识。 GRASP模式中的两种重要原则: 1. **信息专家** (Information Expert):当一个类拥有完成某个职责所需的所有信息时,该...

    深入浅出设计模式(中文版)

    首先,在第1章中介绍了设计模式的基本概念,包括设计模式的定义、作用、GRASP模式和GoF(Gang of Four)设计模式的分类。GRASP模式强调了面向对象设计的原则,如信息专家、创造者、低耦合、高内聚等。而GoF设计模式...

    《设计模式实训教程》【PPT+类图与代码+样章】

    6.1.2GRASP模式 6.1.3架构模式与MVC 6.2模式联用实训 6.2.1适配器模式与桥接模式联用 6.2.2组合模式与命令模式联用 6.2.3外观模式与单例模式联用 6.2.4原型模式与备忘录模式联用 6.2.5观察者模式与组合模式联...

    GRASP更多具有职责的对象ppt课件.ppt

    总结来说,GRASP模式提供了一套指导原则,帮助我们在面向对象设计中合理地分配职责,以提高系统的可扩展性和可维护性。多态、纯虚构、间接性和防止变异这四个模式都是为了实现这一目标,让我们的代码更加灵活、模块...

    UML和模式应用.pdf

    本书特别强调了GRASP(通用职责分配软件模式)这一面向对象设计的典型模式。 GRASP 模式是一组面向对象设计原则,它帮助开发者决定在软件设计中如何合理地分配和分配职责给对象。GRASP 包括诸如信息专家、创建者、...

    设计模式简介

    GRASP模式关注于如何合理分配类的责任,而GOF模式则更侧重于设计的实现、类的交互以及软件质量的提升。 1.2 GRASP模式分类 GRASP模式不作为传统意义上的设计模式,而是面向对象设计的基本原则。它包括9种模式,彼此...

    面向对象之设计模式PPT

    山大面向对象课程设计模式部分的课件,详细的讲了设计模式以及设计原则

    UML和模式应用 中文版 高清版 pdf

    3. GRASP模式:GRASP(通用职责分配软件模式)是一种面向对象设计模式,它帮助开发人员在设计系统时分配职责给对象。这些模式提供了一组设计原则,用以指导开发人员如何构建出具有良好结构的软件系统,使得系统易于...

    设计模式实践-软件开发

    此时,GRASP模式可以作为一个基本的设计框架,帮助明确各个对象的责任。例如,可以通过使用`Creator`模式来决定哪个对象负责创建新的时间表项,使用`Controller`模式来处理用户输入,以及使用`Information Expert`...

    UML和模式应用UML和模式应用

    书中还提到了GRASP模式(General Responsibility Assignment Software Patterns),这是面向对象设计中的一组原则,用以指导对象之间的职责分配。GRASP模式旨在提供一套设计原则,帮助开发者理解和应用面向对象设计...

    深入浅出设计模式(中文版电子版)

    1.3GRASP模式的分类 4 1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4...

    applying_uml_and_paterns(UML和模式应用)

    创建者模式(Creator)是另一个GRASP模式,它指出如果某个类B包含、记录、聚合或紧密使用另一个类A,那么类B应该负责创建类A的实例。这些原则有助于提高代码的可维护性和可复用性。 在设计模型方面,UML类图能够...

    北京大学软件与微电子学院,2013.3-2013.6,软件设计模式,期末考试,回忆版

    GRASP模式帮助开发人员在系统设计阶段做出更好的决策,确保系统更加健壮和可维护。 ### 其他知识点 课程中还提到了装饰器模式(Decorator Pattern)和策略模式(Strategy Pattern)。装饰器模式是在不改变对象结构...

Global site tag (gtag.js) - Google Analytics