Mostly I reccomend this book, we'll go over it together in class. #### Sourcemaking Design Patterns https://sourcemaking.com/design_patterns There are 3 major patterns in OOP: ## Creational Patterns [Discussed Here](https://sourcemaking.com/design_patterns/creational_patterns), they just mean "how the actual objects get created" ## Structural Patterns [Discussed Here](https://sourcemaking.com/design_patterns/structural_patterns), they just mean "the relationships between classes" ## Behavioral Patterns [Discussed Here](https://sourcemaking.com/design_patterns/structural_patterns), they just mean "how objects specifically call or pass data to one another"