Si una clase, cliente, crea instancias de otras, proveedoras, para trabajar con ellas, estamos relacionando estrechamente la clase cliente con las proveedoras.
Esta estrecha relación se llama acoplamiento.
Para que nuestras aplicaciones sean lo más flexibles posible frente a futuros cambios, debemos evitar el acoplamiento entre clases en el momento de creación de los objetos.
Un modo de hacerlo es mediante el uso del patrón de diseño Factory Method.