📄 fuweihong.java
字号:
package myprojects.fuweihong;
import java.awt.*;
import java.awt.event.*;
interface Fruit
{
}
//具体实现类
class Orange implements Fruit
{
public Orange()
{
System.out.println ("product Orange can........");
}
}
class Apple implements Fruit
{
public Apple()
{
System.out.println ("product Apple can........");
}
}
//工厂类,主要负责创建上述两个类的实例.
//还可以创建多个类的实例.
class FruitFactory
{
public static Fruit createFruit(String mes)
{
if(mes.equals("orange"))
{
return new Orange();
}
else if(mes.equals("apple"))
{
return new Apple();
}
else
{
//此处应该抛出一个异常.
System.out.println ("exception...........");
return null;
}
}
}
//测试类
class Test
{
public static void main(String args[])
{
//根据所传参数创建不同类对象
Fruit f1=FruitFactory.createFruit("orange");
Fruit f2=FruitFactory.createFruit("apple");
//创建对象后,可以调用方法
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -