Los patrones de diseño resuelven problemas comunes en el diseño de software. El documento describe tres patrones de diseño: Facade, Singleton y Mediator. Facade provee una interfaz única para un subsistema. Singleton asegura que una clase tenga una única instancia accesible globalmente. Mediator define un objeto que encapsula la interacción entre un conjunto de objetos.