- Collection of Java Design Patterns and principles. Gradually Ankify the good ones under the subtopic of software design.
- For each principle: What does it stand for? Describe it. Why should you do it?
- For each pattern: What is it? Visualize the diagram. When should you use it? What are some examples of it?