Add all 23 GoF design pattern implementations (2026-06-13)
This commit is contained in:
38
03-behavioral/interpreter/Main.java
Normal file
38
03-behavioral/interpreter/Main.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package interpreter;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
// (5 + 3) * 2 → 16
|
||||
Expression expr1 = new MultiplyExpression(
|
||||
new AddExpression(
|
||||
new NumberExpression(5),
|
||||
new NumberExpression(3)
|
||||
),
|
||||
new NumberExpression(2)
|
||||
);
|
||||
System.out.println("(5 + 3) * 2 = " + expr1.interpret());
|
||||
|
||||
// 10 - (4 + 2) → 4
|
||||
Expression expr2 = new SubtractExpression(
|
||||
new NumberExpression(10),
|
||||
new AddExpression(
|
||||
new NumberExpression(4),
|
||||
new NumberExpression(2)
|
||||
)
|
||||
);
|
||||
System.out.println("10 - (4 + 2) = " + expr2.interpret());
|
||||
|
||||
// (3 * 4) + (10 - 6) → 16
|
||||
Expression expr3 = new AddExpression(
|
||||
new MultiplyExpression(
|
||||
new NumberExpression(3),
|
||||
new NumberExpression(4)
|
||||
),
|
||||
new SubtractExpression(
|
||||
new NumberExpression(10),
|
||||
new NumberExpression(6)
|
||||
)
|
||||
);
|
||||
System.out.println("(3 * 4) + (10 - 6) = " + expr3.interpret());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user