学习设计模式之Bridge模式
2005-03-07 14:19
211 查看
今天看了设计模式中的Bridge模式,所以列出自己对其的认识:
Bridge模式:指的是将一事件的抽象与行为分开来,也就是说使对象的属性与方法之间藕合度降低.
使用Bridge模式的好处:当给对象增加新的属性时只需要继承这个对象的抽象属性接口就行了,当给对象增加新的方法时只需要继承这个对象的抽象方法接口噈OK了。这样就使用一个对象的属性与方法完成分开来了。
现以本人在机子上玩游戏为例来说明Bridge模式:
1.对象属性方面:
先创建一个抽象类来说明在什么系统下玩游戏
再创建具体的属性类如Windows98系统与windows2000系统
2.对象方法方面:
先创建一个抽象来来说明玩游戏
再创建具体的类来说明正在玩什么游戏
using System;
namespace DesignPatterns.BirdgePattern
接著來看看該如何調用了:
Game objGame = new AgeOfEmpire();// new StartCarft(); //創建所玩游戲的對象
objGame.SetComputerSystem = new Windows2000();//new Windows98(); //指定是在哪個系統下玩游戲
label1.Text = objGame.Play();
接著來看看該如何調用了:
Bridge模式:指的是将一事件的抽象与行为分开来,也就是说使对象的属性与方法之间藕合度降低.
使用Bridge模式的好处:当给对象增加新的属性时只需要继承这个对象的抽象属性接口就行了,当给对象增加新的方法时只需要继承这个对象的抽象方法接口噈OK了。这样就使用一个对象的属性与方法完成分开来了。
现以本人在机子上玩游戏为例来说明Bridge模式:
1.对象属性方面:
先创建一个抽象类来说明在什么系统下玩游戏
再创建具体的属性类如Windows98系统与windows2000系统
2.对象方法方面:
先创建一个抽象来来说明玩游戏
再创建具体的类来说明正在玩什么游戏
using System;
namespace DesignPatterns.BirdgePattern
接著來看看該如何調用了:
Game objGame = new AgeOfEmpire();// new StartCarft(); //創建所玩游戲的對象
objGame.SetComputerSystem = new Windows2000();//new Windows98(); //指定是在哪個系統下玩游戲
label1.Text = objGame.Play();
接著來看看該如何調用了:
相关文章推荐
- 学习php设计模式 php实现桥梁模式(bridge)
- 设计模式学习——桥接模式(Bridge)
- 设计模式学习笔记(四)—Bridge桥接模式
- 设计模式学习之桥接模式(Bridge,结构型模式)(15)
- 步步为营 .NET 设计模式学习笔记 十三、Bridge (桥接模式)
- 设计模式入门学习 桥接Bridge模式
- 设计模式C++学习笔记之十一(Bridge桥梁模式)
- 设计模式学习笔记——桥接(Bridge)模式
- 设计模式C++学习笔记之十一(Bridge桥梁模式)
- java 设计模式学习笔记十 bridge桥模式
- 学习:java设计模式—Bridge模式
- 学习:java设计模式—Bridge模式
- 设计模式C++学习笔记之十一(Bridge桥梁模式)
- 设计模式学习笔记七——Bridge模式
- 设计模式学习笔记:看着挺像的Strategy Bridge Command
- 设计模式C++学习笔记之十一(Bridge桥梁模式)
- 设计模式学习7 Bridge
- 设计模式学习总结-桥接模式(Bridge Pattern)
- java 设计模式学习笔记十 bridge桥模式
- 设计模式之Bridge模式学习