摘要: 本文主要包括四部分:1、状态模式的基本定义;2、适用场景;3、类结构图;4、代码示例一、定义State:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类二、适用场景:1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。2.一个操作中含有庞大的分支结构,并且这些分支决定于对象的状态。三、类结构图:四、示例一个人考试成绩单,不同成绩的不同表现。五、代码创建学生对象:View Code 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using Syste 阅读全文
posted @ 2011-06-26 15:04 走过留痕 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 本文主要分为三部分:1、组合模式的基本定义;2、组合模式的类图结构;3、代码示例一、定义Composite:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性。二、类图结构三、代码示例例子:一个项目包含多个文件夹、类、接口等,而一个文件夹也同样可以包含多个文件夹、类、接口。代码:项目抽象类:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace y.CompositePattern{ public abs 阅读全文
posted @ 2011-06-26 07:53 走过留痕 阅读(401) 评论(0) 推荐(0) 编辑