C# 设计模式之 职责链模式
来源:互联网 发布:淘宝店铺怎么购买模块 编辑:程序博客网 时间:2024/04/29 15:57
每个职责类包含职责类对象,如果自己处理不了,交给职责类处理
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ public abstract class DataTypeHandler { protected DataTypeHandler _handler; public void SetHandler(DataTypeHandler handler) { this._handler = handler; } public abstract void Handle(object data); } public class IntHandler : DataTypeHandler { public override void Handle(object data) { if (data is int) { Console.WriteLine("int handler handle it!"); } else { if (this._handler != null) { this._handler.Handle(data); } } } } public class BoolHandler : DataTypeHandler { public override void Handle(object data) { if (data is bool) { Console.WriteLine("BoolHandler handler handle it!"); } else { if (this._handler != null) { this._handler.Handle(data); } } } } public class DoubleHandler : DataTypeHandler { public override void Handle(object data) { if (data is double) { Console.WriteLine("double handler handle it!"); } else { if (this._handler != null) { this._handler.Handle(data); } } } }} DataTypeHandler bh1 = new IntHandler(); DataTypeHandler bh2 = new BoolHandler(); DataTypeHandler bh3 = new DoubleHandler(); bh1.SetHandler(bh2); bh2.SetHandler(bh3); int a = 1; bool b = true; double c = 1.2; bh1.Handle(a); bh1.Handle(b); bh1.Handle(c);
- C# 设计模式之 职责链模式
- C#设计模式之职责链
- C#设计模式之14——职责链模式
- 设计模式 之 职责链
- 设计模式之职责链
- 设计模式之职责链
- 设计模式之职责链模式
- 设计模式之职责链模式
- 设计模式之职责链模式
- 大话设计模式之职责链模式
- 设计模式之职责链模式
- 设计模式之职责链模式
- 大话设计模式之职责链模式
- 设计模式之职责链模式
- 设计模式之-----职责链模式
- 设计模式之职责链模式
- 设计模式之职责链模式
- 设计模式之职责链模式
- org.apache.tomcat.util.http.Parameters processParameters WARNING: Parameters: Invalid chunk ignored
- 百度domain和link命令的区别
- wireshark configuration
- ubuntu11.10窗口透明
- BLOB与字符串的转换
- C# 设计模式之 职责链模式
- JAVA JSON String to Object 转换中的集合
- 这么个低级的错误,我竞然犯了!
- 什么是浮地技术
- SQL复制表结构及其数据的方法
- Firebug & Chrome Console 控制台使用指南
- jquery UI入门手册
- 视频: 电子制作基本知识
- 2012年3月2日12:32:41