abapGit/src/zabapgit_object_oo_factory.prog.abap
2017-06-09 07:41:05 +00:00

31 lines
967 B
ABAP

*&---------------------------------------------------------------------*
*& Include zabapgit_object_oo_factory
*&---------------------------------------------------------------------*
CLASS lcl_oo_factory IMPLEMENTATION.
METHOD make.
IF go_object_oriented_object IS BOUND.
ro_object_oriented_object = go_object_oriented_object.
RETURN.
ENDIF.
IF iv_object_type = 'CLAS'.
CREATE OBJECT ro_object_oriented_object TYPE lcl_oo_class.
ELSEIF iv_object_type = 'INTF'.
CREATE OBJECT ro_object_oriented_object TYPE lcl_oo_interface.
ENDIF.
ENDMETHOD.
ENDCLASS.
CLASS ltcl_oo_factory_injector DEFINITION FOR TESTING.
PUBLIC SECTION.
CLASS-METHODS:
inject
IMPORTING
io_object_oriented_object TYPE REF TO lif_oo_object_fnc.
ENDCLASS.
CLASS ltcl_oo_factory_injector IMPLEMENTATION.
METHOD inject.
lcl_oo_factory=>go_object_oriented_object = io_object_oriented_object.
ENDMETHOD.
ENDCLASS.