工厂模式
工厂模式(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;
}
}