C \ # 디자인 모드 의 장식 모드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DesignPytternDemo
{
public abstract class Wear
{
public abstract void Show();
}
public abstract class BaseWear : Wear
{
protected Wear _wear;
protected BaseWear(Wear w)
{
this._wear = w;
}
public override void Show()
{
if (null != _wear)
{
_wear.Show();
}
}
}
public class CreateWear : Wear
{
public override void Show()
{
Console.WriteLine("base wear");
}
}
public class WearCloze : BaseWear
{
public WearCloze(Wear w)
: base(w)
{
}
public override void Show()
{
this._wear.Show();
Console.WriteLine("wear cloze");
}
}
public class WearThous : BaseWear
{
public WearThous(Wear w)
: base(w)
{
}
public override void Show()
{
this._wear.Show();
Console.WriteLine("wear thurous");
}
}
public class WearShoes : BaseWear
{
public WearShoes(Wear w)
: base(w)
{
}
public override void Show()
{
this._wear.Show();
Console.WriteLine("wear shoes");
}
}
public class WearCap : BaseWear
{
public WearCap(Wear w)
: base(w)
{
}
public override void Show()
{
this._wear.Show();
Console.WriteLine("wear cap");
}
}
}
static void Main(string[] args)
{
Wear w = new CreateWear();
// w.Show();
Wear w1 = new WearCap(w);
// w1.Show();
Wear w2 = new WearCloze(w1);
// w2.Show();
Wear w3 = new WearShoes(w2);
w3.Show();
Console.ReadLine();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.