C#装饰器模式怎么实现


这篇文章主要介绍了C#装饰器模式怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#装饰器模式怎么实现文章都会有所收获,下面我们一起来看看吧。首先肯定是抽象基类。通常,在上半场,我们一般都使用防守阵型。下半场,会根据上半场的态势而调整阵型。也就是需要实现OurStrategy这个抽象类。不过,先不急,我们还得先抽象出一个实现OurStrategy这个抽象类、充当装饰器的一个抽象类。以上,这个充当装饰器的抽象类,接收某个实现OurStrategy抽象基类的子类实例,并执行OurStrategy抽象基类的方法Play。接下来,实现OurDecorator这个充当装饰器的类。以上,当然还可以写出很多OurDecorator的派生类。客户端这样调用:以上,通过new AttackStategy(new OurDefaultStategy())把new OurDefaultStategy()实例赋值给类充当装饰墙的抽象基类OurDecorator的_ourStrategy字段。当执行ourDecorator.Play(“haha”)方法,首先来到AttackStategy的Play方法,执行base.Play(msg),这里的base就是AttackStategy的抽象父类OurDecorator,再执行OurDecorator的Play方法,由于已经给OurDecorator的_ourStrategy字段赋值,_ourStrategy字段存储的是OurDefaultStategy实例,所以,base.Play(msg)最终执行的是OurDefaultStategy的Play方法,即把”上半场4-1-2-1防守阵型”显示出来。最后执行AttackStategy的Play方法中的Console.WriteLine(“下半场3-1-3-1进攻阵型”)部分,把”下半场3-1-3-1进攻阵型”显示出来。关于“C#装饰器模式怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#装饰器模式怎么实现”知识都免费云主机域名有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: vue路由属性有哪些及作用是什么

这篇文章主要介绍“vue路由属性有哪些及作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue路由属性有哪些及作用是什么”文章能帮助大家解决问题。vue路由属性有以下常见的几种1.to属性vue路由中to属性的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/13 17:33
Next 02/13 17:33

相关推荐