下载此文档

12.设计模式.装饰模式(Decorator).pptx


文档分类:行业资料 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
设计模式(Design Pattern)
张凯副教授
计算机学院软件工程系
问题(Problem)
个性QQ秀
问题(Problem)
个性QQ秀
问题(Problem)
class Person
{
private string name;
public Person(string name)
{
= name;
}
public void WearTShirts()
{
("T恤");
}
public void WearJeans()
{
("牛仔裤");
}
public void WearSneakers()
{
("球鞋");
}
public void WearSuit()
{
("西装");
}
public void WearTrousers ()
{
("西裤");
}
public void WearLeatherShoes()
{
("皮鞋");
}
public void Show()
{
("装扮的{0}", name);
}
}
问题(Problem)
思考:不断添加新的衣服怎么办? 原则?
static void Main(string[] args)
{
Person zs = new Person("张三");
("\n第一种装扮:");
();
();
();
();
("\n第二种装扮:");
();
();
();
();
();
}
问题(Problem)
问题(Problem)
class Person
{
private string name;
public Person(string name)
{
= name;
}
public void Show()
{
("装扮的{0}", name);
}
}
问题(Problem)
abstract class Finery //服饰
{
public abstract void Show();
}
class TShirts : Finery //T恤
{
public override void Show()
{
("T恤");
}
}
class Jeans : Finery //牛仔裤
{
public override void Show()
{
("牛仔裤");
}
}
class Sneakers : Finery //球鞋
{
public override void Show()
{
("球鞋");
}
}
问题(Problem)
static void Main(string[] args)
{
Person zs = new Person("张三");
("\n第一种装扮:");
Finery tx = new TShirts();
Finery nzk = new Jeans();
Finery qx = new Sneakers();
();
();
();
();
("\n第二种装扮:");
Finery xz = new Suit();
Finery xk = new Trousers();
Finery px = new LeatherShoes();
();
();
();
();
();
}
问题(Problem)
期望:内部组装完毕,再显示出来
();
();
();
();

12.设计模式.装饰模式(Decorator) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yunde112
  • 文件大小0 KB
  • 时间2014-06-10
最近更新