手机
当前位置:查字典教程网 >编程开发 >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#将html table 导出成excel实例

C#中Monitor对象与Lock关键字的区别分析

C#调用Java类的实现方法

C#打印出正等腰三角形实例代码

C#编写Windows服务实例代码

C#连接Oracle数据库的实例方法

C# 获取枚举值的简单实例

c# 开机启动项的小例子

c# 快速排序算法

精品推荐
分类导航