In this chapter, we will write code for a complex application that requires dozens of classes, interfaces, and constructor functions according to the programing language that we use. We will take advantage of the different available features to organize a large number of pieces of code in each of the three covered programming languages: Python, JavaScript, and C#. We will:
Understand the importance of organizing object-oriented code
Think about the best ways to organize object-oriented code
Work with source files organized in folders and module hierarchies in Python
Work with folders, namespaces, and namespace hierarchies in C#
Combine objects, nested objects, and constructor functions in JavaScript