C#面向对象设计模式纵横谈(4)Builder 生成器模式(创建型模式).pdf
qw****27
亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
C#面向对象设计模式纵横谈(4)Builder 生成器模式(创建型模式).pdf
C#面向对象设计模式纵横谈4.Builder生成器(创建型模式)李建忠www.lijianzhong.com上海祝成科技高级培训讲师Builder模式的缘起•假设创建游戏中的一个房屋House设施,该房屋的构建由几个部分组成,且各个部分要富于变化。•如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正……动机(Motivation)在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化
C#面向对象设计模式纵横谈(1)面向对象设计模式与原则(.pdf
C#面向对象设计模式纵横谈1.面向对象设计模式与原则李建忠www.lijianzhong.com上海祝成科技高级讲师设计模式简介每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。——ChristopherAlexander设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。人是一个经验性的动物GoF23种设计模式•历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23
C#面向对象设计模式纵横谈(2)Singleton 单件(创建型模式)(微软).pdf
C#面向对象设计模式纵横谈2.Singleton单件(创建型模式)李建忠www.lijianzhong.com上海祝成科技高级培训讲师模式分类从目的来看:–创建型(Creational)模式:负责对象创建。–结构型(Structural)模式:处理类与对象间的组合。–行为型(Behavioral)模式:类与对象交互中的职责分配。从范围来看:–类模式处理类与子类的静态关系。–对象模式处理对象间的动态关系。动机(Motivation)在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才
4Builder(生成器)-设计模式.pdf
Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到.建造者模式的优点为何使用?是为了将构建复杂对象的过程和它的部件解耦.注意:是解耦过程和部件.因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很多部件:车轮方向盘发动机还有各种小零件等等
02 C#设计模式-面向对象设计原则.ppt
DesignPatterns大纲面向对象设计原则概述面向对象设计原则概述面向对象设计原则概述单一职责原则单一职责原则单一职责原则单一职责原则单一职责原则开闭原则开闭原则开闭原则里氏代换原则里氏代换原则里氏代换原则依赖倒转原则依赖倒转原则依赖倒转原则依赖倒转原则依赖倒转原则依赖倒转原则依赖倒转原则接口隔离原则接口隔离原则接口隔离原则接口隔离原则接口隔离原则合成复用原则合成复用原则合成复用原则合成复用原则合成复用原则迪米特法则迪米特法则迪米特法则迪米特法则迪米特法则迪米特法则迪米特法则END