对象设计和职责分配的设计模式(GRASP).doc
qw****27
亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
对象设计和职责分配的设计模式(GRASP).doc
设计模式Gof设计模式GRASP(职责分配原则)1.InformationExpert(信息专家)信息专家模式是面向对象设计的最基本原则,是我们平时使用最多,应该跟我们的思想融为一体的原则。也就是说,我们设计对象(类)的时候,如果某个类拥有完成某个职责所需要的所有信息,那么这个职责就应该分配给这个类来实现。这时,这个类就是相对于这个职责的信息专家。例如:常见的网上商店里的购物车(ShopCar),需要让每种商品(SKU)只在购物车内出现一次,购买相同商品,只需要更新商品的数量即可。如下图:针对这个问题需要
第17章grasp基于职责设计对象.pptx
GRASP设计模式.doc
面向对象设计的原则指南–概要篇我们在进行面向对象设计(OOD)时应该怎样进行,遵循什么原则呢?我们或许听说过设计模式,那是针对特定的问题提出的特定的解决方法。面向对象的设计从提出到现在经过很多人的经验和实践,也总结出了很多原则。在设计开发中,如果能有意识地向这些原则靠拢,对我们的系统设计与开发会有很大的帮助,也是构筑具有稳定性,扩展性的系统的一个保障:-是否遵守了那些基本原则-如果违反了基本原则,是否存在合适的理由这些被大师们总结出来的基本原则包括了:1,类的设计原则2,包的设计原则2.1包的内部关系方面
UML设计模式(GRASP模式GOF模式).ppt
软件系统建模与设计第八部分设计模式初步8.1设计模式的定义与作用面向对象设计模式分类GRASP(GeneralResponsibilityAssignmentSoftwarePatterns,通用责任分配软件模式)GoF(GangofFour,“四人帮”设计模式)GRASP模式责任是类间的一种合约或义务,也可以理解成一个业务功能,包括行为、数据、对象的创建等知道责任——表示知道什么行为责任——表示做什么GRASP模式责任=知道责任+行为责任了解私有封装数据了解关联的对象了解能够派生或计算的事物完成对象初始
GRASP更多具有职责的对象.ppt
第25章GRASP更多具有职责的对象GRASP:MoreObjectswithResponsibilities目标多态(Polymorphism)图25-1使用多态适配不同的外部税金计算器Monopoly问题:如何设计不同的方格活动在图25-3和图25-4中用非正式的方法表示多态情形每种类型都有不同的landon(p)实现见图25-4到25-7RegularSquare的情形IncomeTaxSquare的情形GoToJailSquare情形多态(Polymorphism)--讨论纯虚构(PureFabr