手机
当前位置:查字典教程网 >编程开发 >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# n个数排序实现代码

C# 观察者模式实例介绍

深入C#字符串和享元(Flyweight)模式的使用分析

c# 抓取Web网页数据分析

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

C#简单的加密类实例

c# 快速排序算法

c# 引用类型构造器

C#中使用反射获取结构体实例及思路

C# 透明窗体制作实现方法比较分析

精品推荐
分类导航