Add all 23 GoF design pattern implementations

This commit is contained in:
2026-07-25 10:50:29 +05:30
commit f5688a6b32
164 changed files with 4371 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());
}
}