首页 > 技术文章 > 简单工厂模式

hetaoyuan 2019-04-06 20:12 原文

interface Computer {
    void printpc();
}

class lenovo implements Computer {
    @Override
    public void printpc() {
        System.out.println("选择lenovo电脑");
    }
}
class Deil implements Computer{
    @Override
    public void printpc() {
        System.out.println("选择Deil电脑");
    }
}
class ComputerFactory{
    public static Computer getComputerInstance(String computername){
        try{

            Class classz = Class.forName(computername);
            return (Computer) classz.newInstance();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        }
        return null;
    }
}

 class TestFactory {
    public static void main(String[] args) {
       Computer computer = ComputerFactory.getComputerInstance("www.bit.tech.lenovo");
        if (computer != null) {
            computer.printpc();
        }
    }
}

 

推荐阅读