C# 设计模式之桥接模式
来源:互联网 发布:高中生专业选择知乎 编辑:程序博客网 时间:2024/04/30 00:20
让抽象和实现 独立的变化
public abstract class Game { public Game(string name) { this.Name = name; } public Play m_play { get; set; } public string Name { get; set; } public virtual void PlayForFun() { this.m_play.PlayIt(this.Name); } } public class War3Game : Game { public War3Game(string name) : base(name) { } public override void PlayForFun() { base.PlayForFun(); } } public class KofGame : Game { public KofGame(string name) : base(name) { } public override void PlayForFun() { base.PlayForFun(); } } public class CsGame : Game { public CsGame(string name) : base(name) { } public override void PlayForFun() { base.PlayForFun(); } } public abstract class Play { public virtual void PlayIt(string gameName) { } } public class CpuPlay : Play { public override void PlayIt(string gameName) { Console.WriteLine("play" + gameName + " game on computer"); } } public class IPadPlay : Play { public override void PlayIt(string gameName) { Console.WriteLine("play" + gameName + " game on ipad"); } } public class IPhonePlay : Play { public override void PlayIt(string gameName) { Console.WriteLine("play " + gameName + " game on iphone"); } }
调用:
Game g = new KofGame("kof97"); g.m_play = new IPadPlay(); g.PlayForFun();
- C# 设计模式 之 桥接模式
- c#设计模式之[桥接模式]
- C# 设计模式之桥接模式
- c#设计模式之桥接模式
- C#设计模式之桥接
- C#设计模式之8——桥接模式
- C#设计模式之桥接模式(Bridge Pattern)
- C#设计模式之桥接模式(Bridge Pattern)
- C#设计模式07-桥接模式
- 【C#设计模式-桥接模式】
- C#设计模式—桥接模式
- C#设计模式--桥接模式
- C#设计模式之Observer设计模式(观察者设计模式)
- C# 设计模式 之 适配器模式(Adapter)
- C# 设计模式 之 抽象工厂模式
- C# 设计模式之生成器模式
- C# 设计模式之单件模式
- C# 设计模式之观察者模式
- 长连接 短连接 异步 同步 )阻塞与非阻塞
- sqlserver 2005 账户sa 密码过期
- 75、Oracle Flashback 技术总结
- 《大话设计模式》读书笔记:策略模式+反射的Java实现
- 根据游戏规则算出一个屋里有多少个桌子多少个人的算法
- C# 设计模式之桥接模式
- VC之CString,wchar_t,int,string,char*之间的转换
- 2月29日,四年才发生一次的bug
- POJ1363验证出栈序列问题
- JavaScript 嵌套函数中this的理解
- linux下Django环境配置过程及问题~
- svn服务器端配置资料
- 76、如何正确删除ORACLE归档日志文件
- 3DS文件结构