While developing object oriented software applications in almost every language there is a need of maintaining global objects, sometimes to maintain the application configurations or database connections. In the paradigm of OOP, software developers normally pass objects reference to the other classes through arguments using method calls. There is a simple yet powerful technique of [...]