首页 > 代码库 > DesignPattern_Behavioral_Interpreter

DesignPattern_Behavioral_Interpreter

void Main(){    Subject subject = new Subject{ Input = "Hello World" };    (new InterpreterA()).Interprete(subject);    subject.Output.Dump();    (new InterpreterB()).Interprete(subject);    subject.Output.Dump();}class Subject{    public string Input { get; set; }    public string Output { get; set; }}abstract class Interpreter{    public abstract void Interprete(Subject subject);}class InterpreterA:Interpreter{    public override void Interprete(Subject subject){        subject.Output=subject.Input.ToLower();    }}class InterpreterB:Interpreter{    public override void Interprete(Subject subject){        subject.Output=subject.Input.ToUpper();    }}

 

DesignPattern_Behavioral_Interpreter