The single most important factor that distinguishes a well designed module from a poorly designed one is the degree to which the module hides its internal data and other implementation details from other modules. Joshua Bloch
Found this article interesting? Follow Brightwhiz on Facebook, Twitter, and YouTube to read and watch more content we post.