A Example of Factory Method for Java

来源:互联网 发布:麻将手游源码 编辑:程序博客网 时间:2024/05/22 11:35

1:please create a Cycle interface and its implementation class Unicycle,Bicycle and Tricycle。create factorys for each type of class,and use them in you code。

[code=java]interface Cycle{    ride();    fix();}interface CycleFactory{    createFactory();}class Unicycle implements Cycle{      Unicycle     {     }     ride()     {          System.out.println("Unicycle riding...");     }     fix()    {        System.out.println("Unicycle being fixed successfully,you can use it again!");    }}class UnicycleFactory implements CycleFactory{    createFactory()    {        return new Uincycle();    }}class Bicycle implements Cycle{      Bicycle      {     }     ride()     {          System.out.println("Bicycle riding...");     }     fix()    {        System.out.println("Bicycle being fixed successfully,you can use it again!");    }}class BicycleFactory implements CycleFactory{    createFactory()    {        return new Bicycle();    }}class Tricycle implements Cycle{      Tricycle      {     }     ride()     {          System.out.println("Tricycle riding...");     }     fix()    {        System.out.println("Tricycle being fixed successfully,you can use it again!");    }}classTricycleFactory implements CycleFactory{    createFactory()    {        return new Tricycle ();    }}public class CycleUser{    public static useCycle(CycleFactory cycleFactory)    {        Cycle cycle = cycleFactory.createFactory();        cycle.ride();        cycle.fix();    }    public static void main(String [] args)    {        CycleUser.useCycle(new Uincycle());        CycleUser.useCycle(new Bicycle());        CycleUser.useCycle(new Tricycle());    }}[/code]