示例#1
0
        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");
        }