Hi, I have come up with the following design. Any suggestions/comments would be welcome.
interface DataInterface //Used for local mode and has all the public methods of Data. class FBNData extends Data implements DataInterface interface RemoteDataInterface extends DataInterface,Remote //Used for Remote mode.Has the same methods as DataInterface but they throw RemoteException. class RemoteData implements RemoteDataInterface //This has a reference to FBNData I am also planning to have a factory class called FBNFactory which might return the appropriate instance depending on the mode (local/remote)to the GUI. At the moment, I am worried about the interfaces DataInterface and RemoteDataInterface. The duplication of methods in them.Ofcourse they throw different exceptions. Is there a way to get around that problem. And then locking...should we implement locks in the local mode as well. Thanks in advance. Cheers, Sowjanya