📄 program.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace 装饰模式
{
class Program
{
static void Main(string[] args)
{
Person xc = new Person("小菜");
Console.WriteLine("\n第一种装扮:");
Finery dtx = new TShirts();
Finery kk = new BigTrouser();
Finery pqx = new Sneakers();
dtx.Show();
kk.Show();
pqx.Show();
xc.Show();
Console.WriteLine("\n第二种装扮:");
Finery xz = new Suit();
Finery ld = new Tie();
Finery px = new LeatherShoes();
xz.Show();
ld.Show();
px.Show();
xc.Show();
Console.Read();
}
}
class Person
{
private string name;
public Person(string name)
{
this.name = name;
}
public void Show()
{
Console.WriteLine("装扮的{0}", name);
}
}
//服饰
abstract class Finery
{
public abstract void Show();
}
//大T恤
class TShirts : Finery
{
public override void Show()
{
Console.Write("大T恤 ");
}
}
//垮裤
class BigTrouser : Finery
{
public override void Show()
{
Console.Write("垮裤 ");
}
}
//破球鞋
class Sneakers : Finery
{
public override void Show()
{
Console.Write("破球鞋 ");
}
}
//西装
class Suit : Finery
{
public override void Show()
{
Console.Write("西装 ");
}
}
//领带
class Tie : Finery
{
public override void Show()
{
Console.Write("领带 ");
}
}
//皮鞋
class LeatherShoes : Finery
{
public override void Show()
{
Console.Write("皮鞋 ");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -