国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#裝飾者模式實(shí)例分析

2020-01-24 02:22:34
字體:
供稿:網(wǎng)友

本文實(shí)例講述了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#程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安阳市| 宜兰县| 松桃| 永清县| 庐江县| 哈尔滨市| 上林县| 天长市| 保定市| 南康市| 雷山县| 治多县| 呼图壁县| 舒兰市| 惠来县| 大埔县| 陕西省| 龙州县| 阿克苏市| 林周县| 仪陇县| 克什克腾旗| 南宁市| 黔西县| 石楼县| 蒙阴县| 西充县| 云梦县| 清远市| 临桂县| 金寨县| 阜康市| 会东县| 清新县| 迁安市| 汉沽区| 周口市| 县级市| 乾安县| 五河县| 辰溪县|