您的位置:首页 > 编程语言 > C#

基于组件技术的C#开发 --委托

2006-10-13 15:39 387 查看
委托是组件的复合技术,需要至少两个组件

如果A组件又支持某一个特性的子组件B,则A也要提供这种特性:可以在A的内部将这个请求传递给B,由B来实现这个请求 ,A自己就不需要再支持这个特性了

使用委托时,B通常是A的子组件,在A的外部是无法访问的

A有可能调用委托给并非A的子组件的组件,当A接受到调用,而将其传递给其他外部组件委托时,是设计模式中的外观模式

委托使父组件也拥有了子组件的特性,而实际上并非父组件的特性,实际调用的是子组件的方法

简单的例子

public class A

{

B b = new B();

public void zzz(){b.zzz()};

}

public class B

{

public void zzz(){};

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 设计模式 class
相关文章推荐