... is necessary due to the exigencies of business software development.
Business decisions are made. Languages are chosen. Legacy systems and programming talent must be considered. If C++ is the language that must ("must", for sufficiently practical values of "might") be used, then I for one welcome anything, ANYTHING that makes using it easier or (flight of fancy) even fun.
If you are in a position to choose your language of development without such constraints, then by all means choose something that makes using such patterns invisible. I do so when I can. Programming for others, however, means that one must take into account pressures other than "it is easier for me to do it this way".