This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
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