结构型/装饰器模式/Persion.cs

(开头部分) 993B

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace DesignModeConsole.结构型.装饰器模式;

/// <summary>
/// 人的类  concreteComponent
/// </summary>
public class Persion
{
    public Persion()
    {
    }
    private readonly string name;
    public Persion(string name)
    {
        this.name = name;
    }

    public virtual void Show()
    {
        Console.WriteLine("装扮的{0}", name);
    }
}

/// <summary>
/// 服饰类(Decorator)
/// </summary>
public class Finery : Persion
{
    private Persion _component;

    public void Decorate(Persion persion)
    {
        _component = persion;
    }

    public override void Show()
    {
        _component?.Show();
    }
}

#region 具体服饰类(concreteDecorator)

public class TShirts : Finery
{
    public override void Show()
    {
        Console.WriteLine("大T恤");
        base.Show();
    }
}

public class BigTrouser : Finery
{
    public override void Show()
    {
        Console.WriteLine("垮裤");
        base.Show();
    }
}

后面还有 2 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。