设为首页 加入收藏

TOP

装饰模式(5)(三)
2017-10-13 10:40:14 】 浏览:7708
Tags:装饰 模式
ent 中的Show();
46 base.Show(); 47 48 //相当于对原Component进行装饰 49 } 50 } 51 class BigTrouser:Finery 52 { 53 //同TShirts类 54 55 public override void Show() 56 { 57 Console.WriteLine("垮裤"); 58 base.Show(); 59 } 60 } 61 62 //***************其余类似装扮,省略**********

相比装饰模式模板的代码,我们少了两个抽象类,这里我么你要学会变通,一些不必要的类,我们可以省略,思路对即可。没有必要照葫芦画瓢,只有对设计模式达到灵活运用的时候,我们才能接近高手。

客户端调用

 1   static void Main(string[] args)
 2         {
 3             Person xmw = new Person("小魔王");
 4             Console.WriteLine("第一种装扮");
 5             BigTrouser bg = new BigTrouser();
 6             TShirts ts = new TShirts();
 7             bg.Decorate(xmw);
 8             ts.Decorate(bg);
 9             ts.Show();
10             Console.ReadKey();
11         }

ok,装饰模式讲完了,一句话总结一下:装饰模式是为已有功能动态添加更多功能的一种方式

好了,今天就到这吧,下一篇,会讲 代理模式


 

本系列将持续更新,喜欢的小伙伴可以点一下关注和推荐,谢谢大家的支持。

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇TYPESDK手游聚合SDK服务端设计思.. 下一篇MDA系统分析实战--图书馆管理系统

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目