博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组合设计模式
阅读量:4590 次
发布时间:2019-06-09

本文共 1596 字,大约阅读时间需要 5 分钟。

///     /// 组合设计模式的基类。    ///     abstract class BaseElement    {        public abstract void Add(BaseElement e) { }        public abstract void Remove(BaseElement e) { }        public abstract void Duty() { }    }    ///     /// 字符    ///     public class CharElement:BaseElement    {        public override void Add(BaseElement e)        {            throw new NotImplementedException();        }        public override void Remove(BaseElement e)        {            throw new NotImplementedException();        }        public override void Duty()        {            Console.WriteLine("i am a char");        }    }    ///     /// 图片    ///     public class GraphicElement:BaseElement    {        public override void Add(BaseElement e)        {            throw new NotImplementedException();        }        public override void Remove(BaseElement e)        {            throw new NotImplementedException();        }        public override void Duty()        {            throw new NotImplementedException();        }    }    ///     /// 段落,一个段落有字符和图片组合而成    ///     public class ParagraphyElement:BaseElement    {        List
children = new List
(); public override void Add(BaseElement e) { children.Add(e); } public override void Remove(BaseElement e) { children.Remove(e); } public override void Duty() { foreach (var item in children) { item.Duty(); } } }

 

组合设计模式

 

转载于:https://www.cnblogs.com/363546828/p/3293180.html

你可能感兴趣的文章
无根树转有根树
查看>>
for循环:用turtle画一颗五角星
查看>>
协方差的意义和计算公式(转)
查看>>
css处理文本溢出
查看>>
Restful规范
查看>>
Mediacodec编码后的h264视频出现马赛克问题
查看>>
正则入门总结
查看>>
一个人的旅行
查看>>
趣图:正在调试,突然内存溢出了
查看>>
SSH免密码远程登录Linux
查看>>
网络数据处理
查看>>
传输层TCP和UDP的区别分析与应用场景
查看>>
React Native安装
查看>>
神经网络详解
查看>>
利用Abot 抓取博客园新闻数据
查看>>
HTTP 协议中 URI 和 URL 有什么区别?
查看>>
Linux -- passwd
查看>>
接口测试基础篇
查看>>
面向对象进阶
查看>>
数组的最大最小值,逻辑运算代替条件判断、判断数值是否存在数组中
查看>>