zoukankan      html  css  js  c++  java
  • UML和模式应用学习笔记(10)——使用GRASP的对象设计示例

      最近一段时间工作比较忙,好久没有学习了。今天硬逼着自己学习了一会儿。直接进入主题。。。

      GRASP是一组模式或原则吗?GRASP定义了9个基本OO设计原则或基本设计构件,其描述的是原则而不是模式。模式是一种优秀的学习工具,可以用来命名、表示和记忆那些基本和经典的设计思想。

      GRASP的9个模式:

    1. 创建者(Create)
    2. 控制器(Controller)是UI层之上的第一个对象,它负责接收和处理系统操作消息。
    3. 纯虚构(Pure Fabrication)
    4. 信息专家(Information Expert)
    5. 高内聚(High Cohesion)
    6. 间接性(Indirection)
    7. 低耦合(Low Coupling)
    8. 多态性(Polymorphism)
    9. 防止变异(Protected Variantions)

      不知道大家知不知道Monopoly,反正我以前不知道,现在知道点,该案例中应用到以下几个GRASP原则:

    • 创建者
    • 信息专家
    • 低耦合
    • 控制器
    • 高内聚

    具体细节有点难度还在学习中,自己不是很明白也糊里糊涂的,就不误人子弟了。。。

    技术追求卓越 梦想创造未来 ——Daywei

  • 相关阅读:
    7-25 念数字
    7-24 约分最简分式
    7-23 币值转换
    HDU-1102-Constructing Roads
    HDU-1301-Jungle Roads
    链式向前星
    HDU-1217-Arbitrage(SPFA)
    POJ-1258-Agri-Net
    HDU-1863-畅通工程
    POJ-3050-Hoscotch
  • 原文地址:https://www.cnblogs.com/Daywei/p/2238135.html
Copyright © 2011-2022 走看看