Neste caso, a classe esta dando o Console.Write o que impede o reuso deste projeto em um aplicativo winforms ou web. Quando for utilizar este padrão mas permitir o reuso, devo criara várias "Impressoras", exemplo impressoraConsole que vai ter o método console.WriteLine, ImpressoraTextBox que vai escrevendo tudo em um textBox ou devo fazer tudo retornar uma string que vai sendo concatenada e no final posso dar um console.writeline ou atribuir a um textbox ?