简单工厂模式

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();
        }
    }
}

 

posted @ 2019-04-06 20:12  何浩源  阅读(135)  评论(0编辑  收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中