public static Impressora ObtenhaInstancia(string nomeDaImpressora) //Recebe string para evidenciar que ocorre apenas a primeira instância { if (_instancia == null) { _instancia = new Impressora(nomeDaImpressora); } return(_instancia); }
static void Main(string[] args) { string _nomeDaImpressora; do { Console.WriteLine("Escreva o nome da sua impressora"); _nomeDaImpressora = Console.ReadLine(); Impressora impressora = Impressora.ObtenhaInstancia(_nomeDaImpressora); //Sempre será o nome da primeira instância impressora.Imprimir(); } while (_nomeDaImpressora != "sair"); }