You could use binding annotations to distinguish the two impls at the call site, or AssistedInject will let you use the same type of factory, but with Guice providing the injection. http://code.google.com/p/google-guice/wiki/BindingAnnotations http://code.google.com/p/google-guice/wiki/AssistedInject
Dhanji. On Mon, Aug 10, 2009 at 12:04 AM, zhao yi <[email protected]> wrote: > > This is my code based on Factory pattern. I want to use guice and how > can I convert it to use guice? > > interface Interface1{ > public void sayHello(); > } > > class Imple1 implements Interface1{ > @Override > public void sayHello() { > System.out.println("imple 1"); > } > } > > class Imple2 implements Interface1{ > @Override > public void sayHello() { > System.out.println("imple 2"); > } > } > > class Factory{ > public Interface1 getInterface(int type){ > if(type == 1){ > return new Imple1(); > }else if(type ==2){ > return new Imple2(); > } > return null; > } > } > > thanks. > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-guice?hl=en -~----------~----~----~----~------~----~------~--~---
