Singleton Class in SAP BTP ABAP

“Singleton Class Definition
CLASS zcl_singleton DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .

PUBLIC SECTION.
“Method to return instance / object of the class
CLASS-METHODS get_instance RETURNING VALUE(r_instance) TYPE REF TO zcl_singleton.
PROTECTED SECTION.
PRIVATE SECTION.
“Global Object of the class , private to current class
CLASS-DATA:
g_instance TYPE REF TO zcl_singleton.
ENDCLASS.

“Singleton Class Implementation
CLASS zcl_singleton IMPLEMENTATION.
“Public Method which returns the Object / Instance
METHOD get_instance.
“if Global object is initial , new object is created else existing object is returned
IF g_instance IS INITIAL.
CREATE OBJECT g_instance.
ENDIF.
“Returns the object : either existing or newly created
r_instance = g_instance.
ENDMETHOD.
ENDCLASS. 

​ “Singleton Class Definition
CLASS zcl_singleton DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .

PUBLIC SECTION.
“Method to return instance / object of the class
CLASS-METHODS get_instance RETURNING VALUE(r_instance) TYPE REF TO zcl_singleton.
PROTECTED SECTION.
PRIVATE SECTION.
“Global Object of the class , private to current class
CLASS-DATA:
g_instance TYPE REF TO zcl_singleton.
ENDCLASS.

“Singleton Class Implementation
CLASS zcl_singleton IMPLEMENTATION.
“Public Method which returns the Object / Instance
METHOD get_instance.
“if Global object is initial , new object is created else existing object is returned
IF g_instance IS INITIAL.
CREATE OBJECT g_instance.
ENDIF.
“Returns the object : either existing or newly created
r_instance = g_instance.
ENDMETHOD.
ENDCLASS.   Read More Technology Blog Posts by Members articles 

#SAP

#SAPTechnologyblog

You May Also Like

More From Author