Object-oriented developers looked at ways to reduce the cost of creating objects, especially, when those objects are expensive to create because they require, for example, a database pull or complex mathematical operations. Another reason to invest in reducing the creation cost of a particular object is when you create a lot of them. Nowadays, backend developers tend to disregard this aspect of optimization as on-demand CPU/memory have become cheap and easy to adjust. It will literally cost you a few bucks more a month to have an additional core or 256 MB RAM on your backend.
This used to be a big deal for desktop application developers too. On a client desktop, there is no way to add CPU/RAM on demand, but fairly ...