i'm not confidence of which design
pattern should i go for in respect of initializing certain instances.
i have three classes
StartupServer.java - has a Naming.rebind method()
This is a class where ConnectionFactory is initialized.
ConnectionFactory.java - return RemoteData
RemoteData.java - a delegate to remote db
now my question is where should i initialize LockManager instance?
Should i initialize it in the StartupServer and pass it as an argument to ConnectionFactory and in turn pass it again an argument to RemoteData
or Should i initialize in Connection Factory
or should just simple initialize it in the RemoteData as static instance?