UML-如何使用GRASP进行对象设计?】的更多相关文章

1.GRASP有以下模式 2.创建者 问题:谁创建某类的新实例? 方案:(我认为) 聚集:物理模型下,由父类创建子类.(父类聚集了子类的集合) 包含:子类包含父类对象 专家模式:提供初始化数据的类来创建 一般由父类创建子类. 如: 禁忌:不要使用创建者模式.因为还涉及到对象回收.因此建议采用[具体工厂]或[抽象工厂]创建类. 3.…
1.前言 开发者如何设计对象,可以采用如下三种方式: 编码:在编码的同时进行设计 绘图然后编码:绘制一些UML,然后转到如上编码方式,在集成开发环境中编码 只绘图,不编码:使用工具从图中生成一切 本章主要介绍在对象设计和编码前进行轻量级绘图 2.敏捷建模 敏捷建模的目标是减少常用图形 建模的目的是为了沟通和理解,不是为了构建文档 简单的敏捷建模方法包括使用白板笔.数码相机和打印机捕获“UML草图” 敏捷建模还包括: 与他人一同建模.并行创建若干模型 XP敏捷建模原则:一切从简.只为有效 敏捷建模…
之前的章节,学过了OOA,以及交互图+类图.本章主要讲述OOD.OOD就是面向对象设计,那如何进行对象设计? 概览 1.输入制品 注:这些制品并非都必要. 2.活动 1).针对输入的制品,采用什么样的设计原则来产生输出物呢? 运用各种OO设计原则,如GRASP(基于职责驱动设计(RDD)).GoF设计模式. 2).职责驱动设计 思考软件对象设计或大型软件的流行方式是考虑其 1).职责 2).角色 3).协作 3).职责 每个对象类都有职责.职责包含:行为.认知 我认为, 行为:方法.如:创建对象…
一.基本信息 标题:基于UML的高校教务管理系统的设计与实现 时间:2018 出版源:南昌航空大学 领域分类:教育信息化:教务管理系统:UML:SSH:Oracle 二.研究背景 问题定义:高校教务管理系统的设计与实现 难点:想出新的数据录入方式,采用面向对象的分析方法和设计思路来逐步实现一个较为完善的高校教务管理系统 相关工作:了解并掌握相关技术,进行系统分析.设计,实现系统,测试系统可行性. 三.创新方法 1.多种技术构成的体系结构.平台.开发框架.交互技术的综合的系统 四.实验 实验1:相…
在OO设计建模的时候,在最后考虑系统启动时需要初始化的内容. 1.从用例开始,以下是一步步设计用例实现 处理销售 2.SSD 我们选择: makeNewSale 3.编写操作契约(复杂用例场景时) 4.选择控制器类 原则有二,任选即可(我理解的) 1.统一入口(如果系统事件太多,则违背了高内聚原则,应采用第二种原则) 2.用例场景中所有系统事件的接收者或处理者.规范:用例名称[_场景]_Controller 本例,因为只存在少量的系统操作,因此Register作为控制器就可以满足. 5.创建新的…
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:继承.多态.重载.关键字.父类与子类 1.2 尝试使用思维导图将这些关键词组织起来. 2. 书面作业 1. 面向对象设计(大作业1-该作业将作为以后其他作业的基础,请务必完成) 1.1 讲故事:用50字以上讲一个你在网上商城购物或者在班级博客进行学习的故事.使用Markdown的加粗标记把关键名词标注出来,使用语句块标记把里面关键的动词标注出来.讲故事范例:见参考资料UML类图中如何绘制类图 答:主题-网上商城购物 需求…
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 对象.类.封装性.静态属性.静态方法.重载.继承.多态 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选:使用常规方法总结其他上课内容. private构造函数在类外部无法被调用 static不能访问非静态属性,该类实例可以共享类里的static属性 2. 书面作业 1. 面向对象设计(大作业1-该作业将作为以后其他作业的基础,请务必完成) 1.1 讲故事:用50字以上讲一个你…
咱的OO结束辣! Part1: Unit4 Summary 本单元作业,我主要使用了适配器模式和访问者模式.总体上看,代码量和文件数量有所上升,但配合分包等措施后,文件结构清晰,各部分耦合度均较低.缺点就是一个简单操作要脱好几层套,显得有些臃肿. 由于三次作业基本上只有增加对新功能的支持,因此只分析第三次作业. Section1: 整体处理以及错误检测 总的来说,我将所有UML元素的类用MyUmlElement包裹,并添加属于自己的属性方便自己扩展.子类继承MyUmlElement并存入有关元素…
本文是辛向阳教授在<装饰>杂志(大家可以关注这个权威杂志的公众号,分享给大家)2015年第1期公开发表的学术论文,文章探讨的是交互设计研究 思路的转变.这一转变不仅适用于交互设计,也适用于服务设计.工业设计等相关门类的设计,反映的正是当下对于设计的认知走向深化的普遍现象. 摘 要:交互设计改变了设计中以物为对象的传统,直接把人类的行为做为设计对象.在交互行为过程里,器物包括软硬件只是实现行为的媒介.工具或手段.交互设计 师更多地关注经过设计的.合理的用户体验,而不是简单的产品物理属性.人.动作…
本章介绍了本书其它部分未涉及到的一些编码和设计原则.包含了一些.NET的应用场景,有些不会造成太大危害,有些则会造成明显的问题.剩下的则根据你的使用方法会产生不同的效果.如果要对本章节出现的原则做一个总结,那就是: 过度的优化会影响代码的抽象 这意味着,当你希望更高的优化性能,你需要了解每个层次代码的实现细节.本章会有很多相关介绍. 类 vs 结构体 类的实例都是在堆上分配的,通过指针的引用进行访问.传递这些对象代价很低,因为它只是一个指针(4或者8直接)的拷贝.然而,对象也有一些固定开销:8或…