大话设计模式之装饰模式
来源:互联网 发布:c语言大全第四版 编辑:程序博客网 时间:2024/05/09 14:12
敲了下代码,不是很理解
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { ConcreteComponenth c = new ConcreteComponenth(); ConcreteDecoratorA ca = new ConcreteDecoratorA(); ConcreteDecoratorB cb = new ConcreteDecoratorB(); ca.SetComponent(c); cb.SetComponent(ca); cb.Operation(); Console.ReadLine(); } } public abstract class Componenth{ public abstract void Operation(); } public class ConcreteComponenth:Componenth{ public override void Operation() { Console.WriteLine("Concrete Operatiion"); } } public abstract class Decorator:Componenth { protected Componenth component; public void SetComponent(Componenth _com) { this.component = _com; } public override void Operation() { if (component!=null) { component.Operation(); } //throw new NotImplementedException(); } } public class ConcreteDecoratorA:Decorator{ private string addedState; public override void Operation() { base.Operation(); addedState = "new state"; Console.WriteLine("具体装饰对象A操作!"); } } public class ConcreteDecoratorB:Decorator{ public override void Operation() { base.Operation(); AddedBehavior(); Console.WriteLine("B operation"); } void AddedBehavior() { } }}
- 大话设计之装饰模式
- 大话设计模式之装饰设计模式
- 大话设计模式之-----装饰模式
- 大话设计模式之装饰模式
- 大话设计模式之装饰模式
- 大话设计模式之装饰模式
- 大话设计模式之装饰模式
- 大话设计模式之装饰者模式
- 大话设计模式之装饰器模式
- 三、大话设计模式 之 装饰模式
- 大话设计模式之装饰者模式
- 大话设计模式读后感之装饰模式
- 大话设计模式之装饰模式
- 大话设计模式之装饰模式
- 《大话设计模式》之装饰模式
- 大话设计模式-装饰模式
- 大话设计模式-装饰模式
- 大话设计模式-装饰模式
- 推荐: node.js timer 教程
- 客户行为轨迹
- 利用事件进行窗体间传值
- MYSQL Handler Socket插件(二)性能测试
- CButton自绘
- 大话设计模式之装饰模式
- UBIFS 烧写方法
- CDHtmlDialog类OnBeforeNavigate2取消页面浏览后页面元素事件失效问题的解决方法
- CStatic控件自绘
- epic,user story,theme之间的不同
- 织梦dede选择某几个栏目的时候,导航上的某栏目显示选中状态 简易QQ
- MYSQL Handler Socket插件(三)优势和缺陷阐述
- #include“stdafx.h”详解
- MongoDB安装及配置