//Injecting interfaces to make this class loosed coupled public PrinterForEverything(IInvoicePrint printingSystem, IPrintWithLogo printingGeneric, IPrintAll printAll) { _printingSystem = printingSystem; _printingGeneric = printingGeneric; _printAll = printAll; }
public InvoicePrinter(IInvoicePrint printingSystem) { _printingSystem = printingSystem; }