时间:2021-05-20
本文实例讲述了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#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现单件模式的三种常用方法。分享给大家供大家参考。具体分析如下:单件模式是一种设计模式,即保持同时只能创建一个实例,下面列出了C#实现单件模式
sizeof是C#中非常重要的方法,本文就以实例形式分析C#中sizeof的用法。分享给大家供大家参考。具体分析如下:在C#中,sizeof用来计算类型的大小,
本文实例讲述了c#桥接模式(bridge结构模式)用法。分享给大家供大家参考。具体分析如下:一般来说,Bridge模式使用“对象间的组合关系”解耦了抽象和实现之
本文实例分析了C#中is与as的区别,分享给大家供大家参考。具体分析如下:一、C#类型的转换在c#中类型的转换分两种:显式和隐式,基本的规则如下:1、基类对象转
本文实例讲述了Java基于装饰者模式实现的染色馒头案例。分享给大家供大家参考,具体如下:一、模式定义装饰者模式,是在不改变原类文件和使用继承的情况下,动态扩展一