public static DocumentacionEnBlanco Instance() { if (_instance == null) { _instance = new DocumentacionEnBlanco(); } return(_instance); }
public DocumentacionCliente(string informacion) { documentos = new List <Documento>(); DocumentacionEnBlanco documentacionEnBlanco = DocumentacionEnBlanco.Instance(); IList <Documento> documentosEnBlanco = documentacionEnBlanco.documentos; foreach (Documento documento in documentosEnBlanco) { Documento copiaDocumento = documento.duplica(); copiaDocumento.rellena(informacion); documentos.Add(copiaDocumento); } }
public static void Main(string[] args) { Console.WriteLine("PATRON PROTOTYPE!!"); DocumentacionEnBlanco documentacionEnBlanco = DocumentacionEnBlanco.Instance(); documentacionEnBlanco.incluye(new OrdenDePedido()); documentacionEnBlanco.incluye(new CertificadoCesion()); documentacionEnBlanco.incluye(new SolicitudMatriculacion()); // creación de documentación nueva para dos clientes DocumentacionCliente documentacionCliente1 = new DocumentacionCliente("Martín"); DocumentacionCliente documentacionCliente2 = new DocumentacionCliente("Simón"); documentacionCliente1.visualiza(); documentacionCliente2.visualiza(); }