Bridge Design
来源:互联网 发布:货运接单软件 编辑:程序博客网 时间:2024/05/18 01:11
可以把类接口的定义和实现进行分离;
1. Abstraction
-BusinessObject的接口定义,比Implementor的层次高
-包含ConcreteImplemtator的引用
public abstract class Abstraction
{
protected Implementor _implementor;
public Implementor Implementor
{
set
{
_implementor = value;
}
}
public virtual void Operation()
{
_implementor.OperationImpl();
}
}
2.RefinedAbstraction
实现Abstraction的抽象类。
public class RefinedAbstraction : Abstraction
{
public override void Operation()
{
_implementor.OperationImpl();
}
}
3. Implementor
-DataObject;提供更低级的数据原始操作
public interface Implementor
{
void OperationImpl();//Refined Abstraction
}
4.ConcreteImplementor
实现Implementor的接口。
public class ConcreteImplementor: Implementor
{
public void OperationImpl()
{
return;
}
}
5.Client调用
public class Client
{
void Call()
{
Abstraction abstraction = new RefinedAbstraction();
abstraction.Implementor = new ConcreteImplementor();
abstraction.Operation();
}
}
- Bridge Design
- Design Pattern 14-bridge
- Design Patterns -- Bridge
- design patter bridge
- Pattern Design--Bridge
- Design Pattern: Bridge 模式
- Design Patterns - Bridge Pattern
- Bridge Design Pattern
- 一句话Design Pattern:Bridge
- Design Pattern - Bridge(C#)
- design pattern——bridge
- Design pattern learning III: Bridge pattern
- Bridge - Design Patterns 学习笔记 (6)
- Design Patterns 5 : Bridge -- Independent variations
- design pattern notes [1] - Bridge and composite
- Design Pattern Bridge 桥设计模式
- Bridge模式 - 《Design patterns Explained》心得
- Design Pattern - Structural Patterns - Bridge Pattern
- Jetty 源码分析
- Linux压缩文件的读取
- 编辑框
- 蝶恋花 悲情本拉登 (转贴)
- 防止对话框程序按Enter和ESC退出的对策
- Bridge Design
- android-gallery-头像选择器效果
- 奇怪的atoi函数!
- 本.拉登死了!(转贴)
- 一个简单的元编程例子
- english accent
- 高精度乘法(杜老师给出的两种)
- C#与网络时间同步的时间处理函数代码
- static_续