Code:
/ ** * the Description: simple plant model (car factory) * @author Lee XX 2019 Nian 9 Yue 21 Ri * / public class SimpleFactoryPattern { public static void main (String [] args) { Audi aAudi = new new Audi (); aAudi. RUN (); Auto AAuto = new new Auto (); aAuto.run (); System.out.println ( "-------------" ); CarFactory Factory = new new CarFactory (); Car c1 = factory.createCar ( "Auto" ); c1.run (); Car c2 = factory.createCar("Audi"); c2.run(); } } class CarFactory { public Car createCar(String type) { if("Audi".equalsIgnoreCase(type))return new Audi(); else if("Auto".equalsIgnoreCase(type))return new Auto(); else return null; } } interface Car { public void run(); } class Audi the implements Car { public void RUN () { System.out.println ( "Audi run ~~~~" ); } } class Auto the implements Car { public void RUN () { System.out.println ( "Alto car ran ~ ~~ " ); } }