📄 factory.java
字号:
package simplefactory;
public class Factory
{
public static Product makeProduct(String type)
{
if(type.equals("Apple"))
{
Apple apple=new Apple();
return apple;
}
else
if(type.equals("Orange"))
{
Orange orange=new Orange();
return orange;
}
return null;
}
public static void main(String[]args) throws Exception
{
Product product1=Factory.makeProduct("Apple");
Product product2=Factory.makeProduct("Orange");
Class a=Class.forName("simplefactory.Product");
((Apple)a.newInstance()).say();
//((Class.forName("simplefactory.Apple").getClass())product1).say();
//((Orange)product2).say();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -