手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#装饰者模式实例分析
C#装饰者模式实例分析
摘要:本文实例讲述了C#装饰者模式。分享给大家供大家参考。具体方法如下:usingSystem;usingSystem.Collections.G...

本文实例讲述了C#装饰者模式。分享给大家供大家参考。具体方法如下:

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 装饰者 { class Program { static void Main(string[] args) { ConcreteComponent con = new ConcreteComponent(); ConcreteDecoratorA a = new ConcreteDecoratorA(); a.SetComponent(con); a.Operation(); a.AddBehavior(); Console.WriteLine("============================"); ConcreteDecoratorB B = new ConcreteDecoratorB(); B.SetComponent(a); a.AddBehavior(); B.Operation(); B.AddBehavior(); } public abstract class Component { public abstract void Operation(); } abstract class Decorator : Component { private Component component; public void SetComponent(Component component) { this.component = component; } public override void Operation() { if (component != null) { component.Operation(); } } } class ConcreteDecoratorA : Decorator { public override void Operation() { base.Operation(); } public void AddBehavior() { Console.WriteLine("装饰A类的操作!"); } } class ConcreteDecoratorB : Decorator { public override void Operation() { base.Operation(); } public void AddBehavior() { Console.WriteLine("装饰B类的操作!"); } } public class ConcreteComponent : Component { public override void Operation() { Console.WriteLine("具体对象的操作!"); } } } }

希望本文所述对大家的C#程序设计有所帮助。

【C#装饰者模式实例分析】相关文章:

C# 观察者模式实例介绍

C# 汉字转拼音(全拼和首字母)实例

C#实现的最短路径分析

C#简单的加密类实例

c# 获得局域网主机列表实例

c#数据库与TXT导入导出的实例

ScriptControl控件执行自定义VBS脚本示例分析

基于C#中XmlWriter写入Xml的深入分析

c# n个数排序实现代码

c#简单读取文本的实例方法

精品推荐
分类导航