Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1. package com.designpatterns.singleton;
  2.  
  3. public class Singleton {
  4.     private static Singleton instance;
  5.    
  6.     private String ceva;
  7.    
  8.     private Singleton(){
  9.        
  10.     }
  11.    
  12.     public static Singleton getInstance(){
  13.         if(instance==null){
  14.             instance = new Singleton();
  15.         }
  16.         return instance;
  17.     }
  18.  
  19.     public String getCeva() {
  20.         return ceva;
  21.     }
  22.  
  23.     public void setCeva(String ceva) {
  24.         this.ceva = ceva;
  25.     }
  26.    
  27.    
  28. }
  29. //======================
  30.  
  31. package com.designpatterns.singleton;
  32.  
  33. public enum SingletonEnum {
  34.     INSTANCE;
  35.    
  36.     private String ceva;
  37.  
  38.     public String getCeva() {
  39.         return ceva;
  40.     }
  41.  
  42.     public void setCeva(String ceva) {
  43.         this.ceva = ceva;
  44.     }
  45.    
  46.    
  47. }
  48. //====================
  49.  
  50. package com.designpatterns.singleton;
  51.  
  52. public class Client {
  53.  
  54.     public void setCevaPeSingleton(String s){
  55.         Singleton.getInstance().setCeva(s);
  56.         SingletonEnum.INSTANCE.setCeva("ENUM:"+s);
  57.     }
  58.  
  59.     public void getCevaDePeSingleton(){
  60.         System.out.println(Singleton.getInstance().getCeva());
  61.         System.out.println(SingletonEnum.INSTANCE.getCeva());
  62.     }
  63.    
  64.     public static void main(String args[]){
  65.         Client c1 = new Client();
  66.         Client c2 = new Client();
  67.         c1.setCevaPeSingleton("cevaaaaa");
  68.         c2.getCevaDePeSingleton();
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement