// Project: Patterns1 // Module: employeefactory // Source code file: empfactory/EmployeeFactory.java // Illustrate the Factory software pattern. // The getInstance method can create objects from // three different classes. package empfactory; public class EmployeeFactory { public static Person getInstance(String className) { Person r = null; switch(className) { case "person": r = new Person( ); break; case "employee": r = new Employee( ); break; case "executive": r = new Executive( ); break; } return r; } }