1.创建一个Printer接口
interface Printer{ public void open(); public void print(String s); public void close(); }
2.创建一个PrinterFactory类
public class PrinterFactory{ public static Printer getPrinter(int flag){ Printer printer = null; if(flag == 0){ printer = new HPPrinter(); }else if(flag == 1){ printer = new CanonPrinter(); }else if(flag == 2){ printer = new XXXPrinter(); } return printer; } }
3.创建HPPrinter类
class HPPrinter implements Printer{ public void open(){ System.out.println("HPPrinter open"); } public void print(String s){ System.out.println("HPPrinter print--->" + s); } public void close(){ System.out.println("HPPrinter close"); } }
4.创建CanonPrinter类
class CanonPrinter implements Printer{ private void clean(){ System.out.println("CanonPrinter clean"); } public void close(){ this.clean(); System.out.println("CanonPrinter close"); } public void open(){ System.out.println("CanonPrinter open"); } public void print(String s){ System.out.println("CanonPrinter print--->" + s); } }
5.创建XXXPrinter类
public class XXXPrinter implements Printer{ public void open(){ System.out.println("XXXPrinter open"); } public void print(String s){ System.out.println("XXXPrinter print--->" + s); } public void close(){ System.out.println("XXXPrinter close"); } }
6.创建Test类
public class Test{ public static void main(String args[]){ int flag = 2; Printer printer = PrinterFactory.getPrinter(flag); printer.open(); printer.print("test"); printer.close(); } }
时间: 2024-11-04 20:20:39