Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.designpatterns.singleton;
- public class Singleton {
- private static Singleton instance;
- private String ceva;
- private Singleton(){
- }
- public static Singleton getInstance(){
- if(instance==null){
- instance = new Singleton();
- }
- return instance;
- }
- public String getCeva() {
- return ceva;
- }
- public void setCeva(String ceva) {
- this.ceva = ceva;
- }
- }
- //======================
- package com.designpatterns.singleton;
- public enum SingletonEnum {
- INSTANCE;
- private String ceva;
- public String getCeva() {
- return ceva;
- }
- public void setCeva(String ceva) {
- this.ceva = ceva;
- }
- }
- //====================
- package com.designpatterns.singleton;
- public class Client {
- public void setCevaPeSingleton(String s){
- Singleton.getInstance().setCeva(s);
- SingletonEnum.INSTANCE.setCeva("ENUM:"+s);
- }
- public void getCevaDePeSingleton(){
- System.out.println(Singleton.getInstance().getCeva());
- System.out.println(SingletonEnum.INSTANCE.getCeva());
- }
- public static void main(String args[]){
- Client c1 = new Client();
- Client c2 = new Client();
- c1.setCevaPeSingleton("cevaaaaa");
- c2.getCevaDePeSingleton();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement