En Ingeniería de Software, el patrón de diseño módulo es un patrón de diseño utilizado para implementar el concepto de módulos de software definidos por el Paradigma de Programación Modular, en un lenguage de programación que no lo soporta, o lo soporta parcialmente. Este patrón se puede considerar una variante del Singleton, con un propósito, más específico.