Juego de ajedrez
Por ejemplo, podemos utilizar el juego de ajedrez donde las piezas que lo conforman tienen diferentes comportamientos. Este comportamiento en el diagrama de clases puede ser abstraído de forma distinta aplicando o no el patrón. Si no se aplica el patrón tendríamos una de serie de if-else o switch-case representando cada pieza en un tablero (rey, peón, alfil, reina, etc.) estás sentencias tendrían que contener la inicialización de cada tipo de pieza, dando así una clase con baja cohesión. Pero si utilizamos el patrón Polimorfismo crearemos una clase padre de la cual heredarán los distintos tipos de piezas, de esta forma:
