本文演示了利用工厂方法创建远程对象的方法
1,定义远程接口必须继承Remote类
package flight;
import java.rmi.*;
public interface Flight extends Remote{
//读取航班号
public String getFlightNumber()throws RemoteException;
//读取始发站
public String getOrigin()throws RemoteException;
//读取终点站
public String getDestination()throws RemoteException;
//读取计划出发时间
public String getSkdDeparture()throws RemoteException;
//读取计划到达时间
public String getSkdArrival()throws RemoteException;
public void setOrigin(String origin)throws RemoteException;
public void setDestination(String destination)throws RemoteException;
public void setSkdDeparture(String skdDeparture)throws RemoteException;
public void setSkdArrival(String skdArrival)throws RemoteException;
}
import java.rmi.*;
public interface Flight extends Remote{
//读取航班号
public String getFlightNumber()throws RemoteException;
//读取始发站
public String getOrigin()throws RemoteException;
//读取终点站
public String getDestination()throws RemoteException;
//读取计划出发时间
public String getSkdDeparture()throws RemoteException;
//读取计划到达时间
public String getSkdArrival()throws RemoteException;
public void setOrigin(String origin)throws RemoteException;
public void setDestination(String destination)throws RemoteException;
public void setSkdDeparture(String skdDeparture)throws RemoteException;
public void setSkdArrival(String skdArrival)throws RemoteException;
}
2,定义远程工厂接口
package flight;
import java.rmi.*;
public interface FlightFactory extends Remote{
public Flight getFlight(String flightNumber)throws RemoteException;
}
import java.rmi.*;
public interface FlightFactory extends Remote{
public Flight getFlight(String flightNumber)throws RemoteException;
}
浙公网安备 33010602011771号