20060112pm--C#面向对象设计模式纵横谈(8)Bridge 桥接.pdf
qw****27
亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
20060112pm--C#面向对象设计模式纵横谈(8)Bridge 桥接.pdf
C#面向对象设计模式纵横谈7.Bridge桥接(结构型模式)李建忠jianzhong.lee@gmail.com上海祝成科技高级培训讲师www.sucent.com抽象与实现抽象不应该依赖于实现细节,实现细节应该依赖于抽象。抽象B——稳定实现细节b——变化问题在于如果抽象B由于固有的原因,本身并不稳定,也有可能变化,怎么办?举例来说假如我们需要开发一个同时支持PC和手机的坦克游戏,游戏在PC和手机上功能都一样,都有同样的类型,面临同样的功能需求变化,比如坦克可能有多种不同的型号:T50,T75,T90……
C#面向对象设计模式纵横谈(1)面向对象设计模式与原则(.pdf
C#面向对象设计模式纵横谈1.面向对象设计模式与原则李建忠www.lijianzhong.com上海祝成科技高级讲师设计模式简介每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。——ChristopherAlexander设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。人是一个经验性的动物GoF23种设计模式•历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23
20060217--C#面向对象设计模式纵横谈(结构型模式) Comp.pdf
C#面向对象设计模式纵横谈9.Composite组合(结构型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com组团给大家拜年☺从俄罗斯套娃谈起…对象容器的问题在面向对象系统中,我们常会遇到一类具有“容器”特征的对象——即它们在充当对象的同时,又是其他对象的容器。publicclassSingleBox:IBox{publicclassContainerBox:IBox{public
20051230pm--C#面向对象设计模式纵横谈(6)Prototype.pdf
C#面向对象设计模式纵横谈6.Prototype原型(创建型模式)李建忠jianzhong.lee@gmail.com设计模式论坛http://forum.sucent.com上海祝成科技高级培训讲师www.sucent.com依赖关系的倒置抽象不应该依赖于实现细节,实现细节应该依赖于抽象。–抽象A直接依赖于实现细节b–抽象A依赖于抽象B,实现细节b依赖于抽象B动机(Motivation)在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有
20061013pm--C#面向对象设计模式纵横谈(24)(行为型模.pdf
C#面向对象设计模式纵横谈24.Visitor访问者(行为型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com类层次结构的变化类层次结构中可能经常由于引入新的操作,从而将类型变得脆弱…动机(Motivation)在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。如何在不更改