技术开发 频道

ABAP与设计模式之工厂方法模式

     具体产品类:

    *OK, now we can concrete product

    
class nystylepizza1 definition

    inheriting from pizza.

    
public section.

    methods:

    constructor.

    endclass.

    
class nystylepizza1 implementation.

    method constructor.

    call method
super->constructor.

    name
= 'NY style Sauce and Cheese Pizza'.

    dough
= 'Thin Crust Dough'.

    sauce
= 'Marinara Sauce'.

    rtab
-str = 'Grated Reggiano Cheese'.

    append rtab to itab.

    endmethod.

    endclass.

    
class chistylepizza1 definition

    inheriting from pizza.

    
public section.

    methods:

    constructor,

    cut redefinition.

    endclass.

    
class chistylepizza1 implementation.

    method constructor.

    call method
super->constructor.

    name
= 'Chicago Style Deep Dish Cheese Pizza'.

    dough
= 'Extra Thick Crust Dough'.

    sauce
= 'Plum Tomato Sauce'.

    rtab
-str = 'Shredded Mozzarella Cheese'.

    append rtab to itab.

    endmethod.

    method cut.

    write:
/ 'Cutting the pizza into square slices'.

    endmethod.

    endclass.
0
相关文章