Added skeleton code for delegation pattern #324

This commit is contained in:
Joseph McCarthy
2015-12-26 22:20:53 +00:00
parent 30363cbb7f
commit bdacfe30c1
7 changed files with 93 additions and 0 deletions
@@ -0,0 +1,24 @@
package com.iluwatar.delegation.simple;
import com.iluwatar.delegation.simple.printers.CanonPrinter;
import com.iluwatar.delegation.simple.printers.EpsonPrinter;
import com.iluwatar.delegation.simple.printers.HPPrinter;
public class AppTest {
public static final String MESSAGE_TO_PRINT = "hello world";
public static void main(String args[]) {
Printer hpPrinter = new HPPrinter();
Printer canonPrinter = new CanonPrinter();
Printer epsonPrinter = new EpsonPrinter();
PrinterController hpPrinterController = new PrinterController(hpPrinter);
PrinterController canonPrinterController = new PrinterController(canonPrinter);
PrinterController epsonPrinterController = new PrinterController(epsonPrinter);
hpPrinterController.print(MESSAGE_TO_PRINT);
canonPrinterController.print(MESSAGE_TO_PRINT);
epsonPrinterController.print(MESSAGE_TO_PRINT);
}
}