Creativity was not among them, but, we improvised anyway and here you go:
We call this ... "Valores Misturados"
The stance of the "Design Patterns" movement seems to be that it is somehow inevitable that programmers will need to implement Visitors, Abstract Factories, Decorators, and Façades. But these are no more inevitable than the need to implement Subroutine Calls or Object-Oriented Classes in the source language. These patterns should be seen as defects or missing features in Java and C++. The best response to identification of these patterns is to ask what defects in those languages cause the patterns to be necessary, and how the languages might provide better support for solving these kinds of problems.
ok, you have a list supporting only Foo objects, so you have type safetybla-bla-bla, that all C++ courses will tell you about in the first lesson.
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2 (GNU/Linux)
mQELBEUtWAkBCADIMzfK3zcqwrMT5A1qyF+5sDXFjdxnJQRmDq+POLc5YFR+aYpI
V0MS21VQRfniaBcD94xLDD6Zps4W1/Ij8ur59jj/5ukDaCOIZz9rESAXM3X43HZt
FvqczO4d531b2ODtLnr25shb8zYVRDxR84r3QPKki1VEy9EpiBjxHZQO7hxhmEFW
zhP6Nzbr/1fROOtTYMQlrTMPe9UqHfqMnNgyqR3zXUyqjinPGBpe5t8S7fPjMegt
P67C6rzfvaz8zMf33dcEVAibL3T2kiuQ0g0Vz+hi2oaRii7hyZ92DY/xbGtzvQ34
QzGPLTe0ufHKWHXVQ54EvP1Kr0V6xwFS+VMRAAYptCFEYW4gQmFyYnVzIDxkYW4u
YmFyYnVzQGdtYWlsLmNvbT6JATMEEwECAB0FAkUtWAkGCwkIBwMCBBUCCAMEFgID
AQIeAQIXgAAKCRBs+O4pQHX/sIM/CACoSffHB0CmJMCsyI4SHzukzgAkZgIXzW0q
WZCS9ocEEKqJfqwtZLbFOjYqdViaIlpkwVNtjbthiNHXS9sK3LHBpcJSLyZE6ywa
F5WwlCvKPJvjoayPuVdLKwtE1FsSt8Rvz5168hIvuV2eEfQ1TF+U/6gxxtKfVMm6
DLnqw1qVMIVEK4XUdHM9YXB5/eqscE+wRjDeemO6SsSKnY9RI1V1ZAEu6Tx5TFx9
rINXbVxPnR1nZg/fm5/3sQbxlGvN2xgJcLBvV/isJzwuPvFmplWZF1+uMhQ/ADLi
lRHIXd1d6eGhlLvPoWJqAzxem8zICaEbRDlogXmOeLirfs2496UF
=twJQ
-----END PGP PUBLIC KEY BLOCK-----