public abstract class Figure{

     protected int x;
     protected int y;

}

public class Rectangle extends Figure{

     private int width;
     private int height;

}

.
.
.

public class FigureFactory{

     public Figure CreateObjectBy(FigureType type){
          switch(type){
               case RECT: return new Rectangle();
               …
     }

}



아니 뭐..

그냥 난 이런 형식으로 자주 쓴다고..