Some of the things that you have said is good, when you have money you will buy some for investment. It is just not for the sake of your happiness but I believe it will be soon for investment. Some other people delayed their gratification just to have a savings and after they do it they will spend too much because this is the only time they rest and enjoy their money.
Setting aside income to be used for investing would be very good if we could do it, people who choose to postpone their gratification in order to be able to invest I think this is the right decision compared to using our income only for momentary gratification. Everyone certainly has many desires and they deal with them in different ways, so we need to avoid them. If we can't avoid them then our income will not be enough to save let alone invest, so we need to have good financial management so that we don't spend all our income what we have for useless things will certainly be very detrimental to us.