2025-09-21 20:11:21 +08:00
|
|
|
using System;
|
|
|
|
|
namespace Test
|
|
|
|
|
{
|
|
|
|
|
enum E_RoomType
|
|
|
|
|
{
|
|
|
|
|
Bedroom,
|
|
|
|
|
LivingRoom
|
|
|
|
|
}
|
|
|
|
|
class Bedroom : IChangeRoom
|
|
|
|
|
{
|
|
|
|
|
public void ChangeRoom()
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("卧室");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
class LivingRoom : IChangeRoom
|
|
|
|
|
{
|
|
|
|
|
public void ChangeRoom()
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("客厅");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
interface IChangeRoom
|
|
|
|
|
{
|
|
|
|
|
void ChangeRoom() { }
|
|
|
|
|
}
|
|
|
|
|
class Show
|
|
|
|
|
{
|
|
|
|
|
IChangeRoom room;
|
|
|
|
|
public Show()
|
|
|
|
|
{
|
|
|
|
|
room = new Bedroom();
|
|
|
|
|
}
|
|
|
|
|
public Show(IChangeRoom room)
|
|
|
|
|
{
|
|
|
|
|
this.room = room;
|
|
|
|
|
}
|
|
|
|
|
public void ShowRoom()
|
|
|
|
|
{
|
|
|
|
|
room.ChangeRoom();
|
|
|
|
|
}
|
2025-09-09 15:40:24 +08:00
|
|
|
|
2025-09-21 20:11:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Program
|
|
|
|
|
{
|
|
|
|
|
static void Main(string[] args)
|
|
|
|
|
{
|
|
|
|
|
Show s1 = new Show();
|
|
|
|
|
Show s2 = new Show(new LivingRoom());
|
|
|
|
|
s1.ShowRoom();
|
|
|
|
|
s2.ShowRoom();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|