Plantilla: Son clases o componentes que tienen la funcionalidad general y definene espacios que pueden ser reemplazados con el funcionamiento concreto en cada caso.
Fábrica: Los objetos de fabricación (fábricas) tienen la responsabilidad de crear instancias de objetos de otras clases. Tienen además la responsabilidad y el conocimiento necesario para encapsular la forma en que se crean determinados tipos de objetos en una aplicación.