3. Interpreter Pattern:
The Interpreter pattern is used for parsing expressions and executing them based on a defined grammar.
Example in React:
Suppose you want to create a simple calculator in React that can evaluate mathematical expressions.
import React, { useState } from 'react';
const InterpreterPatternExample = () => {
const [expression, setExpression] = useState('');
const [result, setResult] = useState('');
const evaluateExpression = () => {
try {
const evalResult = eval(expression);
setResult(evalResult);
} catch (error) {
setResult('Error');
}
};
return (
<div>
<input
type="text"
value={expression}
onChange={(e) => setExpression(e.target.value)}
/>
<button onClick={evaluateExpression}>Evaluate</button>
<p>Result: {result}</p>
</div>
);
};
export default InterpreterPatternExample;