java 反射机制在工厂模式中的应用

工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

反射

https://www.hellojava.com/a/78356.html

/*
java 反射机制在工程模式中的应用
1 phone 手机接口
2 Iphone 类实现手机接口
3 HuaWei 类实现手机接口
4 Factory 工厂类
5 FactoryDemo01 主类
 */
public class FactoryDemo01
{
     
    public static void main(String[] args)
    {
     
        //通过工厂类取得接口实例 通过使用一个共同的接口(phone)来指向新创建的对象(Iphone和HuaWei)
        Phone phone=Factory.getInstance("fenshe.Iphone");
        if(phone!=null)
            phone.show();
    }
}


interface Phone
{
     
    public void show();
}

class Iphone implements Phone
{
     
    @Override
    public void show() {
     
        System.out.println("IOS A14 ");
    }
}

class  HuaWei implements Phone
{
     

    @Override
    public void show() {
     
        System.out.println("EMUI Kirin");
    }
}

class Factory
{
     
    public static Phone getInstance(String className)
    {
     
        Phone phone=null;
        try {
     
            //反射机制获得接口实例
            phone=(Phone) Class.forName(className).newInstance();

        } catch (InstantiationException e) {
     
            e.printStackTrace();
        } catch (IllegalAccessException e) {
     
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
     
            e.printStackTrace();
        }

        return phone;
    }
}







你可能感兴趣的:(Java)