Singleton Pattern: Ensure a class only has one instance and
provide a global point of access to it.
Example
ConnectionManager.java
package com.singletonpattern.example;
public class ConnectionManager {
private static ConnectionManager connectionManager = new ConnectionManager();
private ConnectionManager() {
System.out.println("Database Connection set successfully");
}
public static ConnectionManager getConnectionInstance() {
return connectionManager;
}
}
EntityManger.java
package com.singletonpattern.example;
public class EntityManger {
public void getItemDetails(ConnectionManager connectionManager){
System.out.println("Now performing database select operation using connectionManager instance");
}
}
ConnectionManagerTestDrive.java
package com.singletonpattern.example;
public class ConnectionManagerTestDrive {
public static void main(String[] args) {
//Using single instance of Connection Manager
ConnectionManager dbConnection = ConnectionManager.getConnectionInstance();
EntityManger entityManger = new EntityManger();
entityManger.getItemDetails(dbConnection);
}
}
Home
No comments:
Post a Comment