Examples in Java and comments of all the popular design patterns of the OOP.