Object-Oriented Design Reference
When writing software for large projects, the hardest part is often communication and maintenance. Following proven design patterns can optimize for maintenance, readability, and ease of extension. In particular, object-oriented design patterns are well-established in the industry.
Please refer to the following resources to create strong object-oriented designs: