Introduction
Basicsβ
- Quick UML Review - Youtube (video)
- Complete UML 2.0 Series - Youtube (video)
- SOLID OOP Principles - Youtube (video)
- OOSE: Software Dev Using UML and Java (21 videos)
Patterns to Learnβ
- strategy
- singleton
- adapter
- prototype
- decorator
- visitor
- factory, abstract factory
- facade
- observer
- proxy
- delegate
- command
- state
- memento
- iterator
- composite
- flyweight
Patterns in Depthβ
- Design Patterns - Youtube (27 videos)
- Handy reference: 101 Design Patterns & Tips for Developers (web)
- Design patterns for Humans - GitHub (article)
- Head First Design Patterns (book)
SOLID Principlesβ
- Bob Martin SOLID Principles of Object Oriented and Agile Design - Youtube (video)
- S - Single Responsibility Principle | Single responsibility to each Object
- O - Open/Closed Principle | On production level Objects are ready for extension but not for modification
- L - Liskov Substitution Principle | Base Class and Derived class follow βIS Aβ Principle
- I - Interface segregation principle | clients should not be forced to implement interfaces they don't use
- D -Dependency Inversion principle | Reduce the dependency In composition of objects.