Objeto tipo (type object)
Un patrón que define un "tipo" como datos en un objeto en vez de como una subclase, de modo que puedan crearse nuevas clases en tiempo de ejecución sin código nuevo.
En lugar de una clase por cada raza de monstruo — Goblin, Troll, Dragón — cada monstruo guarda una referencia a un objeto tipo que lleva los atributos compartidos (vida, ataque, sprite). Añadir una raza nueva pasa a ser un registro de datos, no una recompilación. El patrón se describe en Game Programming Patterns y es la columna vertebral del diseño dirigido por datos y de los juegos moddeables.
Su parentesco con el peso ligero (flyweight) es evidente: muchas instancias comparten un único objeto tipo común e inmutable en vez de que cada una cargue su propia copia de los mismos datos.