反射vs简单工厂模式

Posted hetaoyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射vs简单工厂模式相关的知识,希望对你有一定的参考价值。

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

技术图片

 

以上是关于反射vs简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

深入理解设计模式-策略模式(结合简单工厂反射Spring详细讲解)

深入理解设计模式-策略模式(结合简单工厂反射Spring详细讲解)

有关反射和简单工厂模式的简单实现

深入理解设计模式-简单工厂模式vs工厂方法模式vs抽象工厂模式对比讲解

深入理解设计模式-简单工厂模式vs工厂方法模式vs抽象工厂模式对比讲解

一抽象工厂模式&&简单工厂+反射改进抽象工厂