java简单工厂模式
原创
©著作权归作者所有:来自51CTO博客作者远洋的原创作品,请联系作者获取转载授权,否则将追究法律责任
- package com.home.fdemo1;
- interface Car{
- public void run();
-
- public void stop();
- }
- class Banz implements Car
- {
- @Override
- public void run() {
- System.out.println("奔驰 汽车已启动!");
- }
-
- @Override
- public void stop() {
- System.out.println("奔驰汽车已经停止了!");
- }
- }
- class Toyota implements Car{
-
- @Override
- public void run() {
- System.out.println("Toyota已经开启了");
-
- }
-
- @Override
- public void stop() {
- System.out.println("Toyota已经停开了");
- }
- }
-
- class Factory{
-
- public static Car getInstances(String typeName)
- {
- Car c=null;
- try {
- c=(Car)Class.forName("com.home.fdemo1."+typeName).newInstance();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return c;
- }
-
- }
-
- public class Demo1 {
-
-
-
- public static void main(String[] args) {
-
- Car c=Factory.getInstances("Toyota3");
- if(c!=null)
- {
- c.run();
- c.stop();
- }else
- {
- System.out.println("工厂不具备造这种车!");
- }
-
- }
-
- }