基于组件技术的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(){};
}
如果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#开发 ---聚集
- 基于组件技术的C#开发 ---深度聚集
- 基于组件技术的C#开发 ---组件分类系统 ---角色分类系统
- ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术--基于VS 2008(兼容VS 2005)/C#】★★★
- COM与基于组件技术的开发和应用模式(一)
- 基于组件的开发技术
- [C#]基于.net技术的 Rss 订阅开发
- 基于组件GIS、GPS及SMS技术的车辆监控调度系统的应用开发
- 《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》 --- 基于VS 2008(兼容VS 2005)/C#
- 精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库
- 试着开始开发基于JSF2的Html5组件包
- 书讯 —《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》第二次印刷已经出版发行
- c#中异步基于消息通信的完成端口的TCP/IP协议的组件实现(源代码) 客户端
- 庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术--封面巨照
- 敏捷开发产品管理系列之八:基于业务设计技术架构(兼谈12306性能问题)
- 《现代软件开发——使用.NET与c#》——“类、组件、名称空间”|第二讲
- GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现(转)
- 《纵向切入ASP.NET 3.5控件和组件开发技术》笔记:高效率事件集合对象
- C#开发系统服务时用的定时器组件
- 基于.NET下的代码开发规范(C#版本)