public enum PRODUCT_TYPE{
TYPE1,
TYPE2,
TYPE3,
TYPE4,
TYPE5,
TYPE6,
TYPE7,
TYPE8,
TYPE9,
TYPE10
};
for (
PRODUCT_TYPE type : PRODUCT_TYPE.values()) {
IProduct product = factory.createProduct(type);
product.commonMethod1();
product.commonMethod2();
product.commonMethod3();
product.commonMethod4();
product.sepcialMethod1();
product.sepcialMethod2();
product.sepcialMethod3();
product.sepcialMethod4();
}