来自哈佛扩展的CSCIE 160的ATM项目,这虽然不是一个特别令人兴奋的示例,但我包含它是因为学生项目在一个独立的包中说明了设计和编码风格。要获得概述以及构建/执行的说明,请查看cscie160/project/doc/index.html。

CSCIE160项目解决方案说明:

ATM/银行系统的Java RMI实现,该系统使用远程对象对银行账户进行ATM交易。

包含的接口:ATM、ATMFactory、Account、Bank、Security、ATMListener

包含的类(粗体表示UnicastRemoteObject子类):AccountImplATMFactoryImplATMImplementationATMServerBankImpl

对于那些对Java RMI实现ATM项目感兴趣的读者,这里有几个相关的资源可以进一步了解: