In contrast, a program that employs a god object does not follow this approach.
Because this object holds so much data and requires so many methods, its role in the program becomes god-like (all-knowing and all-encompassing).
Since this object is tightly coupled to (referenced by) so much of the other code, maintenance becomes more difficult than it would be in a more evenly divided programming design.
Changes made to the object for the benefit of one routine can have a ripple effect on other unrelated functions.
A god object is the object-oriented analogue of failing to use subroutines in procedural programming languages, or of using far too many global variables to store state information.