Object-Oriented Design’s Impacts On Software Quality: A Critical Analysis