Flight.java
FlightFactory.java
FlightFactoryImpl.java
FlightImpl.java
SimpleServer.java
SimpleClient.java
当SimpleClient第一次在调用factory.getFlight("795");方法的时候,在服务器端还不存在相应的FlightImpl对象,因此会先创建一个对象,当第二次调用factory.getFlight("795");时,就不会再次创建对象了,会直接使用第一次创建的对象。
总结:
1、客户端每次访问同一个远程对象时,都会得到一个新的存根对象,尽管他们为同一个远程对象提供代理
2、存根类覆盖了Object类的equals()方法,存根类中的equals()方法的比较原则为:如果两个存根对象为同一个远程提供的代理,就返回true,否则返回false
爱美丽女性网 美容 彩妆 发型 护肤 服饰 情感|分享生活美学,专注女性时尚