Bridge 把一个抽象与其抽象操作的实现进行分离,这样,抽象与其抽象操作的实现可以独立进行改变
2007-01-05 14:09
453 查看
using System;
2
3namespace Gof.Test.Bridge
4using System;
2
3namespace Gof.Test.Bridge
4
using System;
2
3namespace Gof.Test.Bridge
4
using System;
2
3namespace Gof.Test.Bridge
4using System;
2
3namespace Gof.Test.Bridge
4using System;
2
3namespace Gof.Test.Bridge
4{
5 public class Tank98:Tank
6 {
7 public Tank98(ITankAction action):base(action)
8 {}
9 public override string Shot()
10 {
11 return Action.Shot("Tank98");
12 }
13 }
14}
结论:一个抽象是一个类,它依赖于抽象方法。最简单的抽象例子是一个抽象层次结构,其中,超类中的具体方法依赖于其他抽象方法。当我们按照原有的层次结构,沿着另外的方向,继续派生子类时,我们可能不得不把这些抽象方法移入其他层次结构。这时,我们可以使用桥接模式,从而将一个抽象与这个抽象中的抽象方法的实现分离开来。
2
3namespace Gof.Test.Bridge
4using System;
2
3namespace Gof.Test.Bridge
4
using System;
2
3namespace Gof.Test.Bridge
4
using System;
2
3namespace Gof.Test.Bridge
4using System;
2
3namespace Gof.Test.Bridge
4using System;
2
3namespace Gof.Test.Bridge
4{
5 public class Tank98:Tank
6 {
7 public Tank98(ITankAction action):base(action)
8 {}
9 public override string Shot()
10 {
11 return Action.Shot("Tank98");
12 }
13 }
14}
结论:一个抽象是一个类,它依赖于抽象方法。最简单的抽象例子是一个抽象层次结构,其中,超类中的具体方法依赖于其他抽象方法。当我们按照原有的层次结构,沿着另外的方向,继续派生子类时,我们可能不得不把这些抽象方法移入其他层次结构。这时,我们可以使用桥接模式,从而将一个抽象与这个抽象中的抽象方法的实现分离开来。
相关文章推荐
- 桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。
- 桥接模式(Bridge)-将抽象部分与它的实现部分分离,使它们都可以独立地变化。
- 将IRepository接口进行抽象,使它成为数据基类的一个对象,这样每个子类都可以有自己的最基础的CURD了
- Chapter 3 | Stacks and Queues--实现数据结构模拟一个栈由几个子栈组成,并可以在指定子栈上进行出栈操作
- 基于EditText实现一个可以对编辑文本进行撤销与返回的文本编辑器
- android 使用 websocket 进行长链接的一个简单的 demo,可以用来收发消息或别的操作,里面用到了 autobahn 的 jar 包
- 一个封装好的C++比特数组BitArray,可以对位进行直接操作
- C++实现线程同步的几种方式 线程同步是指同一进程中的多个线程互相协调工作从而达到一致性。之所以需要线程同步,是因为多个线程同时对一个数据对象进行修改操作时,可能会对数据造成破坏,下面是多
- 一个继承于CButton的按钮控件类,实现Button背景色与文字的共存与改变,可以自行设计背景色
- 实现一个函数clone,可以对javascript中的5种主要的数据类型进行值复制。
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- 一个按钮,如果5分钟内点击再次点击给予提示操作频繁,在JS里可以这样写
- android利用广播实现本界面数据发生改变之后操作另外一个界面
- C#操作office之word文本替换,只能实现替换其中一个,可以替换超长文本
- 创建接口(接口,提供其他人进行操作的一个入口就是将我们原来实现功能的程序删了写成那个接口让别人来实现功能,为他人提供操作我们这儿的一个入口)
- Mediator 用一个中介者对象来封装一系列的对象交互。中介者使各个对象不需要显式的相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
- android 实现一个ContentProvider对多张表进行操作
- 一个程序的ALV显示之后还可以进行数据操作。
- opencv2函数学习之threshold:实现图像阈值化 在opencv2中,threshold函数可以进行阈值化操作。 double threshold( const Mat& src, M
- 用有名管道实现文件复制,有两个终端 ,一个进行复制操作,另一个进行粘贴操作