Ver Mensaje Individual
  #15
Antiguo 22 de febrero de 2017, 15:49
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Eslopes, en este código usas STATIC:

Código COBOL:
  1.        CLASS-ID. Singleton AS "CoolThings.Singleton".
  2.    
  3.           *> Static data and methods
  4.           static.
  5.               data division.
  6.                  working-storage section.
  7.                  01 instance usage object reference SINGLETON is private.
  8.              
  9.               procedure division.
  10.                   method-id. GetInstance AS "GetInstance".
  11.                       data division.
  12.                           linkage section.
  13.                           01 localSingleton usage object reference SINGLETON.
  14.                          
  15.                       procedure division returning localSingleton.
  16.                           if (instance equal null) then
  17.                                 invoke Singleton "NEW" returning localSingleton
  18.                                 set    instance  to localSingleton
  19.                           else
  20.                                 set    localSingleton    to instance
  21.                           end-if
  22.                          
  23.                   end method GetInstance.
  24.           end static.
  25.    
  26.           *> Instance's data and methods      
  27.           object.
  28.               environment division.
  29.                   data division.
  30.                       working-storage section.
  31.                       01   counter pic s9(04) value zeros.
  32.              
  33.               procedure division.
  34.                   method-id. NEW is private.
  35.                       data division.
  36.                       procedure division.
  37.                           move zeros   to counter.
  38.                      
  39.                   end method NEW.
  40.                  
  41.                   method-id. GetCounter as "GetCounter".
  42.                       data division.
  43.                           linkage section.
  44.                           01 localCounter  pic s9(04).
  45.                              
  46.                   procedure division returning localCounter.
  47.                      add   1       to counter.
  48.                      
  49.                      move  counter    to  localCounter.
  50.                      
  51.                   end method GetCounter.
  52.                  
  53.           end object.        
  54.  
  55.       END CLASS Singleton.

Entiendo que en el dialecto de Fujitsu OO COBOL, STATIC equivale a FACTORY. ¿Es esto cierto?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita