GRASP更多具有职责的对象ppt课件.ppt
胜利****实阿
亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
GRASP更多具有职责的对象ppt课件.ppt
第25章GRASP更多具有职责的对象GRASP:MoreObjectswithResponsibilities目标多态(Polymorphism)图25-1使用多态适配不同的外部税金计算器Monopoly问题:如何设计不同的方格活动在图25-3和图25-4中用非正式的方法表示多态情形每种类型都有不同的landon(p)实现见图25-4到25-7RegularSquare的情形IncomeTaxSquare的情形GoToJailSquare情形多态(Polymorphism)--讨论纯虚构(PureFabr
GRASP更多具有职责的对象.ppt
第25章GRASP更多具有职责的对象GRASP:MoreObjectswithResponsibilities目标多态(Polymorphism)图25-1使用多态适配不同的外部税金计算器Monopoly问题:如何设计不同的方格活动在图25-3和图25-4中用非正式的方法表示多态情形每种类型都有不同的landon(p)实现见图25-4到25-7RegularSquare的情形IncomeTaxSquare的情形GoToJailSquare情形多态(Polymorphism)--讨论纯虚构(PureFabr
对象设计和职责分配的设计模式(GRASP).doc
设计模式Gof设计模式GRASP(职责分配原则)1.InformationExpert(信息专家)信息专家模式是面向对象设计的最基本原则,是我们平时使用最多,应该跟我们的思想融为一体的原则。也就是说,我们设计对象(类)的时候,如果某个类拥有完成某个职责所需要的所有信息,那么这个职责就应该分配给这个类来实现。这时,这个类就是相对于这个职责的信息专家。例如:常见的网上商店里的购物车(ShopCar),需要让每种商品(SKU)只在购物车内出现一次,购买相同商品,只需要更新商品的数量即可。如下图:针对这个问题需要
第17章grasp基于职责设计对象.pptx
基于职责设计对象ppt课件.ppt
第17章GRASP:基于职责设计对象GRASP:DesigningObjectswithResponsibilities图17-1制品关系(强调了对OO设计的影响职责和方法职责可分成两类:职责和交互图设计模式(Patterns)GoF关于设计模式的著作GRASP:分配职责通用原则的模式创建者(Creator)问题:由谁创建Square对象在动态和静态模型中应用创建者模式信息专家(InformationExpert)问题:如果给定键值,谁知道Square对象的相关信息低耦合(LowCoupling)为什么期