首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏软件开发-青出于蓝

    GRASP设计模式 原

    GRASP设计模式是职责分配过程中的一套非常重要的设计模式。 它给出了在给类分配职责的过程中,设计者们所需要遵从的一些原则或者指导性的建议     GRASP不是平时说的GoF(Gang of Four)的23种设计模式。 GRASP设计模式描述的是在OO设计中为互相协作的类分配职责的原则或者建议,而GoF的设计模式则是在更高的层次上描述一个OO系统或者其局部系统的行为以及结构上的抽象。 GRASP与GoF最大的区别是它描述的是互相协作的多个类间职责分配的原则或者建议。      GRASP设计模式的全称是General Responsibility Assignment Software Patterns,即通用职责分配软件模式。

    1.2K20发布于 2019-04-15
  • 来自专栏JavaEdge

    面向对象设计的九大基本原则 (GRASP)

    GRASP,职责分配软件模式,General Responsibility Assignment Software Patterns,】,是面向对象设计和职责分配中的九个基本原则,最早是在克雷·拉蒙1997 GRASP中提到的模式和原则包括有控制器(controller)、创建者(creator)、中介(indirection)、信息专家(information expert)、低耦合性(low coupling 因此,GRASP原则是心理层面的工具集,在面向对象软件设计学习上的辅助工具。 模式 在面向对象设计中,设计模式是针对问题以及其解决方案一个有命名的描述方式,可以应用在不同的情境中。 在信息系统逻辑架构的面向对象系统中,若应用程序在应用层/服务层和业务逻辑之间有明确的分隔,GRASP控制器可以视为是应用层或是服务层的一部分。 相关模式或原则:命令模式、外观模式、层、纯虚构。

    1.3K20发布于 2021-10-18
  • 来自专栏JavaEdge

    面向对象设计的九大基本原则 (GRASP)

    GRASP,职责分配软件模式,General Responsibility Assignment Software Patterns,】,是面向对象设计和职责分配中的九个基本原则,最早是在克雷·拉蒙1997 GRASP中提到的模式和原则包括有控制器(controller)、创建者(creator)、中介(indirection)、信息专家(information expert)、低耦合性(low coupling 因此,GRASP原则是心理层面的工具集,在面向对象软件设计学习上的辅助工具。 模式 在面向对象设计中,设计模式是针对问题以及其解决方案一个有命名的描述方式,可以应用在不同的情境中。 在信息系统逻辑架构的面向对象系统中,若应用程序在应用层/服务层和业务逻辑之间有明确的分隔,GRASP控制器可以视为是应用层或是服务层的一部分。 相关模式或原则:命令模式、外观模式、层、纯虚构。

    2K20编辑于 2021-12-07
  • 来自专栏LanceToBigData

    OOAD-设计模式(二)之GRASP模式与GOF设计模式概述

    一、GRASP模式(通用责任分配软件模式)概述 1.1、理解责任   1)什么是责任     责任是类间的一种合约或义务,也可以理解成一个业务功能,包括行为、数据、对象的创建等     知道责任 二、GRASP模式的分类   作用/则重点:完成责任分配(以及分配责任的时候需要注意的点)   GRASP模式也是遵循基本的设计原则的(也就是说GRASP模式是在基本设计原则基础之上建立的)。 三、COF设计模式概述     作用/则重点:代码的结构/完成的功能(以及这种结构的代码能解决哪一类问题)   GOF模式是遵循着GRASP模式的(也就是说GOF是在GRASP模式基础之上建立的

    2K100发布于 2018-01-18
  • 来自专栏AIoT技术交流、分享

    Grasp2Vec:通过自我监督式抓取学习物体表征

    受物体恒存概念的启发,Google提出了 Grasp2Vec,这是一种简单但非常高效的算法,可用于获取物体表征。Grasp2Vec 基于这样一种直觉,即抓起任何物体的尝试都会提供一些信息。 使用 Grasp2Vec 嵌入在场景中寻找物体。左上方的图像展示了箱子中的物体。左下方是我们希望抓取的查询对象。 我们将 Grasp2Vec 的定位和实例识别功能与 “无目的抓取” 的策略相结合,在数据收集期间实现机器人找到已见过物体的 80% 成功率,以及找到未见过新物体的 59% 成功率。

    68420发布于 2021-01-20
  • 来自专栏DrugOne

    Methods | GRASP:整合多样实验信息助力蛋白质复合物结构预测

    结果 GRASP 的建模框架 GRASP 将 RPR 和 IR 同时整合进 AlphaFold-Multimer 框架: RPR 作为图边特征引入,用于约束残基对距离。 基于 XL、CL 与 CSP 约束的实验数据 研究人员进一步在交联质谱(XL)、共价标记(CL)和化学位移扰动(CSP)数据上评估 GRASP: XL 数据:在覆盖率仅 1% 的情况下,GRASP 依然显著提升 CL 数据:GRASP 平均 DockQ 高于其他方法,个别案例中仅 GRASP 超越了 AlphaFold-Multimer。 CSP 数据:在抗原–抗体复合物中,GRASP 表现远优于其他方法。 GRASP 在模拟与真实的深度突变扫描数据集上均取得领先结果,成功率大幅超越 AlphaFold3。即使在部分约束不准确的情况下,GRASP 仍能保持较高的预测精度,并且对噪声具有较强的抵抗力。 多源约束的整合建模 研究人员展示了 GRASP 在多源实验数据下的应用: A3G–Vif–VCBC 复合物:整合 XL、突变数据与中等分辨率冷冻电镜图谱,GRASP 提供了比单一数据更合理的结合构象。

    24910编辑于 2025-10-14
  • 来自专栏决策智能与机器学习

    论文精萃|9th| Real-Time Grasp Detection | YOLO系列01 | CV | 附全文下载

    标志性:YOLO算法的作者,YOLO是到目前为止,速度和精度最均衡的目标检测网络

    90610发布于 2020-08-04
  • 来自专栏管家婆进销存财务管理软件

    在SQL Server2016中创建管家婆软件账套

    找到软件安装目录data文件夹里面的Grasp92文件。 常规对应的选项中,目标数据库可以手动新建为Grasp92,还原的源选择为:源设备,指定备份为软件安装目录下面data文件夹下面的Grasp92,文件类型:所有文件* 才能选择到。 还原成功之后就可以在数据库列表里面找到Grasp92这个数据库右键任务——备份——单独备份一份。 备份时选择完整备份,路径默认是软件安装目录下面的data 文件夹里面,此处建议是删除路径单独选择备份路径和备份文件名称,文件名称是Grasp92。 注意: 1.用于还原数据的Grasp92文件需要从没有创建过账套的安装目录下面去拷贝使用; 2.还原Grasp92数据库步骤需要在2008r2数据库里面操作处理,不能在sql2000中操作, 3.在2012

    4.9K80编辑于 2022-09-06
  • 来自专栏机器人网

    做机器人算法工程师是怎样一种体验?

    (比如一个简单圆柱体大概得到3000+个不同grasp) 然后呢,当然要把这些grasp在仿真里面显示出来当时实验室在使用一款叫RobotToolKit,的自己开发的机器人仿真软件,没有说明文档,没有人有太多时间教你 ,恰好IK(逆运动学)可以找到合适的关节角总之,3000个grasp,做了一下分类(简单clustering), 最终挑选出还能看的也就下图20个为了这20个grasp,我几乎花了两三个月的时间但最终也算知道这个仿真软件的一些基本东西了 ,其中又有无数的hacking基本上一个做grasp的走完这一步,已经要怀疑人生了 ? 在这个hacking的世界里,我折腾了大半年,看看下图的手指末端的海绵,还有程序中各种小的技巧,总算也可以用KUKA LWR加上Barrett hand做点简单的grasp了 ? 有用的信息并且用到grasp里面去但是什么是对grasp有用的呢?

    2.7K90发布于 2018-04-16
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(六)-多态原则(Polymorphism Principle)

    欢迎 点赞✍评论⭐收藏前言GRASP(General Responsibility Assignment Software Patterns)通用职责分配软件模式是一组用于面向对象设计的指导原则,旨在帮助设计者确定系统中各个类的职责和交互方式 GRASP与GOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 具体而言,GRASP提供了以下指导原则:Creator:谁创建了对象,谁就应该负责管理对象之间的关系。Controller:将系统的控制逻辑集中到一个对象中。 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则。与GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    32211编辑于 2023-11-30
  • 来自专栏历史专栏

    【愚公系列】2021年12月 通用职责分配原则(一)-信息专家原则(Information Expert Principle)

    文章目录 前言 一、信息专家原则(Information Expert Principle) 二、使用步骤 示例 ---- 前言 GRASP:General Responsibility Assignment 首先我们先来区分下GRASP与GOF模式的区别,它们主要在什么时候用,用来做什么。在软件开发过程中,我们常说面向对象开发,面向对象思想应该贯穿整个软件开发生命周期。 我们在将现实世界中的业务对象及业务功能抽象成软件系统中的系统对象过程中应该遵循使用GRASP模式。而在具体技术实现上应该遵循使用GOF设计模式,来实现系统功能。 即GRASP主要使用在分析设计阶段,与具体技术无关;而GOF模式主要使用在开发阶段,与具体技术相关,它是对GRASP设计成果进行实现时而使用,是一种开发阶段的设计模式。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    56640编辑于 2022-12-01
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(二)-创造者原则(Creator Principle)

    欢迎 点赞✍评论⭐收藏前言GRASP(General Responsibility Assignment Software Patterns)通用职责分配软件模式是一组用于面向对象设计的指导原则,旨在帮助设计者确定系统中各个类的职责和交互方式 GRASP与GOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 具体而言,GRASP提供了以下指导原则:Creator:谁创建了对象,谁就应该负责管理对象之间的关系。Controller:将系统的控制逻辑集中到一个对象中。 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则。与GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    29111编辑于 2023-11-30
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(九)-受保护变量原则(Protected Variations Principle)

    欢迎 点赞✍评论⭐收藏前言GRASP(General Responsibility Assignment Software Patterns)通用职责分配软件模式是一组用于面向对象设计的指导原则,旨在帮助设计者确定系统中各个类的职责和交互方式 GRASP与GOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 具体而言,GRASP提供了以下指导原则:Creator:谁创建了对象,谁就应该负责管理对象之间的关系。Controller:将系统的控制逻辑集中到一个对象中。 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则。与GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    35011编辑于 2023-11-30
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(一)-信息专家原则(Information Expert Principle)

    欢迎 点赞✍评论⭐收藏前言GRASP(General Responsibility Assignment Software Patterns)通用职责分配软件模式是一组用于面向对象设计的指导原则,旨在帮助设计者确定系统中各个类的职责和交互方式 GRASP与GOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 具体而言,GRASP提供了以下指导原则:Creator:谁创建了对象,谁就应该负责管理对象之间的关系。Controller:将系统的控制逻辑集中到一个对象中。 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则。与GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    38111编辑于 2023-11-29
  • 来自专栏历史专栏

    【愚公系列】2021年12月 通用职责分配原则(五)-控制器原则(Controller Principle)

    文章目录 前言 一、控制器原则(Controller Principle) 二、使用步骤 示例 ---- 前言 GRASP:General Responsibility Assignment Software 首先我们先来区分下GRASP与GOF模式的区别,它们主要在什么时候用,用来做什么。在软件开发过程中,我们常说面向对象开发,面向对象思想应该贯穿整个软件开发生命周期。 我们在将现实世界中的业务对象及业务功能抽象成软件系统中的系统对象过程中应该遵循使用GRASP模式。而在具体技术实现上应该遵循使用GOF设计模式,来实现系统功能。 即GRASP主要使用在分析设计阶段,与具体技术无关;而GOF模式主要使用在开发阶段,与具体技术相关,它是对GRASP设计成果进行实现时而使用,是一种开发阶段的设计模式。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    42320编辑于 2022-12-01
  • 来自专栏历史专栏

    【愚公系列】2021年12月 通用职责分配原则(七)-纯虚构原则(Pure Fabrication Principle)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、纯虚构原则(Pure Fabrication Principle) 二、使用步骤 示例 ---- 前言 GRASP: 首先我们先来区分下GRASP与GOF模式的区别,它们主要在什么时候用,用来做什么。在软件开发过程中,我们常说面向对象开发,面向对象思想应该贯穿整个软件开发生命周期。 我们在将现实世界中的业务对象及业务功能抽象成软件系统中的系统对象过程中应该遵循使用GRASP模式。而在具体技术实现上应该遵循使用GOF设计模式,来实现系统功能。 即GRASP主要使用在分析设计阶段,与具体技术无关;而GOF模式主要使用在开发阶段,与具体技术相关,它是对GRASP设计成果进行实现时而使用,是一种开发阶段的设计模式。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    38430编辑于 2022-12-01
  • 来自专栏历史专栏

    【愚公系列】2021年12月 通用职责分配原则(八)-中介原则(Indirection Principle)

    文章目录 前言 一、中介原则(Indirection Principle) 二、使用步骤 示例 ---- 前言 GRASP:General Responsibility Assignment Software 首先我们先来区分下GRASP与GOF模式的区别,它们主要在什么时候用,用来做什么。在软件开发过程中,我们常说面向对象开发,面向对象思想应该贯穿整个软件开发生命周期。 我们在将现实世界中的业务对象及业务功能抽象成软件系统中的系统对象过程中应该遵循使用GRASP模式。而在具体技术实现上应该遵循使用GOF设计模式,来实现系统功能。 即GRASP主要使用在分析设计阶段,与具体技术无关;而GOF模式主要使用在开发阶段,与具体技术相关,它是对GRASP设计成果进行实现时而使用,是一种开发阶段的设计模式。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    32630编辑于 2022-12-01
  • 来自专栏历史专栏

    【愚公系列】2021年12月 通用职责分配原则(二)-创造者原则(Creator Principle)

    文章目录 前言 一、创造者原则(Creator Principle) 二、使用步骤 示例 ---- 前言 GRASP:General Responsibility Assignment Software 首先我们先来区分下GRASP与GOF模式的区别,它们主要在什么时候用,用来做什么。在软件开发过程中,我们常说面向对象开发,面向对象思想应该贯穿整个软件开发生命周期。 我们在将现实世界中的业务对象及业务功能抽象成软件系统中的系统对象过程中应该遵循使用GRASP模式。而在具体技术实现上应该遵循使用GOF设计模式,来实现系统功能。 即GRASP主要使用在分析设计阶段,与具体技术无关;而GOF模式主要使用在开发阶段,与具体技术相关,它是对GRASP设计成果进行实现时而使用,是一种开发阶段的设计模式。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    38630编辑于 2022-12-01
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(五)-控制器原则(Controller Principle)

    欢迎 点赞✍评论⭐收藏前言GRASP(General Responsibility Assignment Software Patterns)通用职责分配软件模式是一组用于面向对象设计的指导原则,旨在帮助设计者确定系统中各个类的职责和交互方式 GRASP与GOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 具体而言,GRASP提供了以下指导原则:Creator:谁创建了对象,谁就应该负责管理对象之间的关系。Controller:将系统的控制逻辑集中到一个对象中。 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则。与GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    32511编辑于 2023-11-30
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(八)-中介原则(Indirection Principle)

    欢迎 点赞✍评论⭐收藏前言GRASP(General Responsibility Assignment Software Patterns)通用职责分配软件模式是一组用于面向对象设计的指导原则,旨在帮助设计者确定系统中各个类的职责和交互方式 GRASP与GOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 具体而言,GRASP提供了以下指导原则:Creator:谁创建了对象,谁就应该负责管理对象之间的关系。Controller:将系统的控制逻辑集中到一个对象中。 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则。与GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 GRASP软件设计模式包括9个模式:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。

    28611编辑于 2023-11-30
领券