20060217--C#面向对象设计模式纵横谈(结构型模式) Comp.pdf
qw****27
亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
20060217--C#面向对象设计模式纵横谈(结构型模式) Comp.pdf
C#面向对象设计模式纵横谈9.Composite组合(结构型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com组团给大家拜年☺从俄罗斯套娃谈起…对象容器的问题在面向对象系统中,我们常会遇到一类具有“容器”特征的对象——即它们在充当对象的同时,又是其他对象的容器。publicclassSingleBox:IBox{publicclassContainerBox:IBox{public
C#面向对象设计模式纵横谈(1)面向对象设计模式与原则(.pdf
C#面向对象设计模式纵横谈1.面向对象设计模式与原则李建忠www.lijianzhong.com上海祝成科技高级讲师设计模式简介每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。——ChristopherAlexander设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。人是一个经验性的动物GoF23种设计模式•历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23
C#面向对象设计模式纵横谈(4)Builder 生成器模式(创建型模式).pdf
C#面向对象设计模式纵横谈4.Builder生成器(创建型模式)李建忠www.lijianzhong.com上海祝成科技高级培训讲师Builder模式的缘起•假设创建游戏中的一个房屋House设施,该房屋的构建由几个部分组成,且各个部分要富于变化。•如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正……动机(Motivation)在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化
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)在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有
C#面向对象设计模式纵横谈(2)Singleton 单件(创建型模式)(微软).pdf
C#面向对象设计模式纵横谈2.Singleton单件(创建型模式)李建忠www.lijianzhong.com上海祝成科技高级培训讲师模式分类从目的来看:–创建型(Creational)模式:负责对象创建。–结构型(Structural)模式:处理类与对象间的组合。–行为型(Behavioral)模式:类与对象交互中的职责分配。从范围来看:–类模式处理类与子类的静态关系。–对象模式处理对象间的动态关系。动机(Motivation)在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才