Шаблон проектирования Интерпретатор в PHP 8
Данная статья представляет собой руководство по использованию шаблона проектирования "Интерпретатор" в разработке программного обеспечения, используя PHP 8. Шаблон "Интерпретатор" используется для интерпретации предложений на языке, и он полезен, когда нужно создавать инструменты, которые интерпретируют или компилируют языки, предоставляя структурированный подход к переводу данных из одной формы в другую.
Создание простого средства вычисления математических выражений состоит из следующих шагов:
1️⃣Интерфейс выражений (Expression Interface): Этот интерфейс определяет метод interpret, который будет интерпретировать различные виды выражений.
2️⃣Терминальные выражения (Terminal Expressions): Эти выражения представляют основные элементы, возвращающие значения. В данной статье они представлены классом Number, который представляет числа в математических выражениях.
3️⃣Нетерминальные выражения (Non-terminal Expressions): Эти выражения представляют операции и используют терминальные выражения для выполнения своих задач. В данной статье они представлены классами Add и Subtract, которые выполняют соответственно сложение и вычитание.
4️⃣Клиентский код: Здесь создаются объекты для чисел и операций, и они интерпретируются для получения результатов.
Post #3600
3.16K