Add all 23 GoF design pattern implementations (2026-06-13)

This commit is contained in:
Ankur
2026-06-13 21:44:56 +05:30
commit a5beb61425
106 changed files with 2977 additions and 0 deletions

View 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());
}
}