OOP revisited
summary
Covers practical Java examples and prescriptive rules: compares JavaBeans/Lombok setters to true encapsulation, demonstrates using Optional, immutable collections and records, and warns about Java 9+ immutable list surprises; explains GRASP and SOLID with the LCOM4 metric and CRC cards, shows a hexagonal module using RabbitMQ and JPA, argues for package‑private visibility, final classes and composition over inheritance, and contrasts sealed classes/pattern matching with classic OOP (Optional vs null, sealed classes vs OOP). Watch if you want hands‑on Java guidance.
AI-written summary · about
chapters (6)
- 0:00Introduction to object-oriented programming
- 3:16Encapsulation limits
- 11:25Abstraction expert principle
- 27:00Inheritance risks
- 38:50Polymorphism design
- 43:45Key takeaways and Q&A
related talks
45mOOP revisited
23mEffective Java
51mOOP v̶s̶ and FP
25mOOPs!... I Did it Again: When Good Objects Go Toxic
55mThe modern view on implementation of classic design patterns in Java
49mMid-sized building blocks and hexagonal architecture
59mDecomposing Java applications
35mThe League of Extraordinary Antipattern
