Revisiting Design Patterns after 20
summary
Live refactorings convert legacy GoF patterns into concise Java 20 constructs: Singleton becomes an enum singleton, Command maps to Runnable, Strategy and Template Method use Function/Predicate/Consumer and method references, Chain of Responsibility becomes a stream findFirst filter, Interpreter uses enums+Optional and returns 7 in the demo, Visitor is replaced by pattern matching switch on sealed types, and Specification reduces to composed Predicates. Code runs on stage and is published on GitHub for reproduction.
AI-written summary · about
chapters (13)
- 0:00Introduction and context
- 3:35Guiding principles for modern patterns
- 5:40Patterns covered in the talk
- 6:02Command pattern revisited
- 6:45Observer pattern revisited
- 8:10Singleton pattern revisited
- 9:13Strategy pattern revisited
- 12:47Template method revisited
- 16:19Interpreter pattern revisited
- 21:59Chain of responsibility revisited
- 28:39Visitor pattern revisited
- 38:59Specification pattern revisited
- 42:56Resources and closing
related talks
55mRevisiting Design Patterns After 20
01h 03mJava Design Patterns 2022
55mThe modern view on implementation of classic design patterns in Java
52mThe modern view on implementation of design patterns (RU)
57mDesign Patterns in Dynamic and Functional Languages
01h 06mJava EE Revisits GoF Design Patterns
01h 40mDesign Patterns: Examples in C++
04mOn the shoulders of giants
