Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Basic Design

 
Sowjanya Raghu
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic