In part 1, we discussed why organizing the code in games that will be maintained for many years, such as Sniper 3D, is so important, and we saw examples of the two first principles. They are: The Single Responsibility Principle The Open-Closed Principle Now we will discuss the next three. …