public claass OperatorFactory{
   public static Operator createOperator(String operate){
     Operation oper=null;
     swich(operate){
       case"+":
        oper=new OperationAdd();
        break;
      ...
   }
   return oper;
 }
}
直接调用OperationFactory.createOperator("+")就可以创建一个OperationAdd对象。
OperatorFactory依赖Operation类,是一个生产Operation类的工厂。
原文:http://www.cnblogs.com/gaoxiangde/p/4357803.html