All design paterns:
https://refactoring.guru/
https://en.wikibooks.org/wiki/Computer_Science_Design_Patterns
https://java-design-patterns.com/patterns/
Decorator pattern:
https://www.tutorialspoint.com/design_pattern/decorator_pattern.htm
Commander pattern:
https://www.youtube.com/watch?v=8gE-icd93WA
Solid principles
S — Single Responsibility Principle
O — Open/Closed Principle
L — Liskov Substitution Principle
I — Interface Segregation Principle
D — Dependency Inversion Principle
https://refactoring.guru/
https://en.wikibooks.org/wiki/Computer_Science_Design_Patterns
https://java-design-patterns.com/patterns/
Decorator pattern:
https://www.tutorialspoint.com/design_pattern/decorator_pattern.htm
Commander pattern:
https://www.youtube.com/watch?v=8gE-icd93WA
Solid principles
S — Single Responsibility Principle
O — Open/Closed Principle
L — Liskov Substitution Principle
I — Interface Segregation Principle
D — Dependency Inversion Principle