【C#】Behavioral Patterns Interpreter Mode

Given a language, the Interpreter design pattern defines a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.


简单来说~ 解释器能定义几个解释的方法~ 然後再将要解释的方法丢进去解释~


学习目标: 解释器模式的概念及实务

学习难度: ☆☆☆


using System;

using System.Collections.Generic;

namespace ConsoleApp1
{
    public class Player
    {
        public string name="贾斯汀";
    }

    //声明一个用於执行操作的接口
    public abstract class AbstractExpression
    {
        public abstract void Interpret(Player player);
    }

    //实体翻译方法
    public class EnglishExpression : AbstractExpression
    {
        public override void Interpret(Player player)
        {
            player.name = "Justin";

            Console.WriteLine(player.name);
        }
    }

    public class MainProgram
    {
        public static void Main(string[] args)
        {
            Player player = new Player();

            Console.WriteLine(player.name);

            AbstractExpression englishExpression = new EnglishExpression();

            englishExpression.Interpret(player);
        }
    }
}


参考资料:

https://www.dofactory.com/net/interpreter-design-pattern


<<:  四招解决Spotify 黑画面问题!--〖2022亲测有效〗

>>:  【C#】Behavioral Patterns Visitor Mode

Day29_CSS语法12

不知不觉来到了尾声,最後来和大家介绍渐层的属性 linear-gradient(线性渐层) 角度|方...

Day26:TabView

前言 今天来设置 RecipeList APP 的 tab。 实作 我将要做两个选项卡, 第一个是一...

#22 JS: HTML DOM Fundamentals

What is the HTML DOM? "The HTML DOM is a stan...

sed - 4 Write commands

前篇回顾 sed - 简介 读取编辑文字档的好工具 sed - 2 Pattern sed - 3 ...

Day 01 前言

自我介绍 嗨~大家好,这是我第一次来参加铁人赛 那本身就是前端工程师,接触前端也有一阵子了, 之前都...