- public class Factory {
- //静态工厂方法
- public static BMW createBMW(int type) {
- switch (type) {
- case 320:
- return new BMW320();
- case 523:
- return new BMW523();
- default:
- break;
- }
- return null;
- }
- }
- abstract class BMW {
- public BMW() {}
- }
- public class BMW320 extends BMW {
- public BMW320() {
- System.out.println("制造-->BMW320");
- }
- }
- public class BMW523 extends BMW {
- public BMW523() {
- System.out.println("制造-->BMW523");
- }
- }
- public class Customer {
- public static void main(String[] args) {
- Factory factory = new Factory();
- BMW bmw320 = factory.createBMW(320);
- BMW bmw523 = factory.createBMW(523);
- }
- }
来源: http://www.cnblogs.com/yysbolg/p/7404157.html