C#装饰者模式实例分析
C#装饰者模式实例分析
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了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#教程学习
编程开发子分类