UML和模式应用学习笔记(10)——使用GRASP的对象设计示例
2011-11-06 15:08
274 查看
最近一段时间工作比较忙,好久没有学习了。今天硬逼着自己学习了一会儿。直接进入主题。。。
GRASP是一组模式或原则吗?GRASP定义了9个基本OO设计原则或基本设计构件,其描述的是原则而不是模式。模式是一种优秀的学习工具,可以用来命名、表示和记忆那些基本和经典的设计思想。
GRASP的9个模式:
创建者(Create)
控制器(Controller)是UI层之上的第一个对象,它负责接收和处理系统操作消息。
纯虚构(Pure Fabrication)
信息专家(Information Expert)
高内聚(High Cohesion)
间接性(Indirection)
低耦合(Low Coupling)
多态性(Polymorphism)
防止变异(Protected Variantions)
不知道大家知不知道Monopoly,反正我以前不知道,现在知道点,该案例中应用到以下几个GRASP原则:
创建者
信息专家
低耦合
控制器
高内聚
具体细节有点难度还在学习中,自己不是很明白也糊里糊涂的,就不误人子弟了。。。
GRASP是一组模式或原则吗?GRASP定义了9个基本OO设计原则或基本设计构件,其描述的是原则而不是模式。模式是一种优秀的学习工具,可以用来命名、表示和记忆那些基本和经典的设计思想。
GRASP的9个模式:
创建者(Create)
控制器(Controller)是UI层之上的第一个对象,它负责接收和处理系统操作消息。
纯虚构(Pure Fabrication)
信息专家(Information Expert)
高内聚(High Cohesion)
间接性(Indirection)
低耦合(Low Coupling)
多态性(Polymorphism)
防止变异(Protected Variantions)
不知道大家知不知道Monopoly,反正我以前不知道,现在知道点,该案例中应用到以下几个GRASP原则:
创建者
信息专家
低耦合
控制器
高内聚
具体细节有点难度还在学习中,自己不是很明白也糊里糊涂的,就不误人子弟了。。。
相关文章推荐
- UML和模式应用学习笔记(9)——GRASP:基于职责设计对象
- 66.6 设计一个雇员类 employee,存储雇员的姓名、编号和生日等信息,要求该类使用 上一题设计的日期类作为成员对象。雇员类的使用如下: //定义一个雇员,其雇员号为 10,生日为 1970 年
- AgileEAS.NET平台工具之数据原型设计器的使用场景示例
- 06-03 Java 面向对象思想概述、开发设计特征,类和对象的定义使用,对象内存图
- OO设计中对象的创建和使用(三)
- 10 款适合设计人士使用的 Web APP
- Web设计中如何使用XML数据源对象(1)
- Python使用pickle模块储存对象操作示例
- 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式
- 10 款适合设计人士使用的 Web APP
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- Python使用设计模式中的责任链模式与迭代器模式的示例
- 使用模板方法模式实现可扩展性设计(Java示例)
- Django框架中的对象列表视图使用示例
- Java使用excel工具类导出对象功能示例
- 使用XStream注解实现Java对象与XML互相转换的代码示例
- SpringMVC(15):使用springmvc优化订单管理系统的示例(Bug解决 -- 用户查询显示的内存对象赋值)
- (转载)EEPW ARM DIY手记之软硬件设计使用软件说明(ARM)(PCB)(AD10)(MDK-ARM)
- obj-c编程10:Foundation库中类的使用(5)[时间对象]
- 【Android 初学】10、Intent对象的使用