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
-~----------~----~----~----~------~----~------~--~---

Reply via email to