1 / 46
文档名称:

设计模式教学课件3(与“装饰”有关文档共46张).pptx

格式:pptx   大小:186KB   页数:46页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

设计模式教学课件3(与“装饰”有关文档共46张).pptx

上传人:胜利的喜悦 2022/11/22 文件大小:186 KB

下载得到文件列表

设计模式教学课件3(与“装饰”有关文档共46张).pptx

文档介绍

文档介绍:该【设计模式教学课件3(与“装饰”有关文档共46张) 】是由【胜利的喜悦】上传分享,文档一共【46】页,该文档可以免费在线阅读,需要了解更多关于【设计模式教学课件3(与“装饰”有关文档共46张) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。循序渐进
从穿衣谈起:
写一个可以给人搭配不同服饰的程序
第1页,共46页。
循序渐进
classPerson
{
privatestringname;
publicPerson(stringname)
{
=name;
}
publicvoidWearTShirts()
{
("大T恤");
}
publicvoidWearBigTrouser()
{
("垮裤");
}
publicvoidWearSneakers()
{
("破球鞋");
}
第2页,共46页。
publicvoidWearSuit()
{
("西装");
}
publicvoidWearTie()
{
("领带");
}
publicvoidWearLeatherShoes()
{
("皮鞋");
}
publicvoidShow()
{
("装扮的{0}",name);
}
}
第3页,共46页。
客户端
staticvoidMain(string[]args)
{
Personxc=newPerson("小菜");
("\n第一种装扮:");
();
();
();
();
第4页,共46页。
("\n第二种装扮:");
();
();
();
();
();
}
第5页,共46页。
缺点
若要增加其它装扮,需要修改Person类,违背了开放—封闭原则
试着将这些服饰写成子类
第6页,共46页。
Person类
classPerson
{
privatestringname;
publicPerson(stringname)
{
=name;
}
publicvoidShow()
{
("装扮的{0}",name);
}
}
第7页,共46页。
抽象类Finery
abstractclassFinery
{
publicabstractvoidShow();
}
第8页,共46页。
classTShirts:Finery
{
publicoverridevoidShow()
{
("大T恤");
}
}
classBigTrouser:Finery
{
publicoverridevoidShow()
{
("垮裤");
}
}
。。。。。。
第9页,共46页。
客户端
staticvoidMain(string[]args)
{
Personxc=newPerson("小菜");
("\n第一种装扮:");
Finerydtx=newTShirts();
Finerykk=newBigTrouser();
Finerypqx=newSneakers();
();
();
();
();
第10页,共46页。