Question
Which design pattern would be most appropriate to ensure
that only one instance of a class exists and provides a global point of access to that instance?ÂSolution
The Singleton Pattern is a design pattern used to restrict a class to only one instance, ensuring that the same instance is globally accessible across the application. This pattern is particularly useful in cases like logging, configuration management, or database connections, where multiple instances could lead to resource conflicts or inefficiencies. The Singleton Pattern is typically implemented by making the class constructor private, defining a static method for instance retrieval, and storing the single instance in a static variable. This setup ensures that the instance is created only once and reused throughout the application, conserving resources and maintaining consistency by providing a unified point of interaction. Option A (Factory Pattern) - The Factory Pattern is focused on creating objects based on input parameters without limiting the number of instances, unlike Singleton, which restricts instantiation. Option C (Observer Pattern) - Observer Pattern establishes a dependency between objects, allowing them to notify others of changes, differing from Singleton’s focus on single-instance enforcement. Option D (Strategy Pattern) - Strategy Pattern is used to select algorithms dynamically at runtime, focusing on behavioral variability rather than instance control. Option E (Decorator Pattern) - The Decorator Pattern enhances objects with additional functionalities dynamically, unrelated to the Singleton goal of limiting instance creation.
Which report indicates that India’s CO₂ emissions will increase by 4.6% in 2024?
How many additional rural and urban households will be provided assistance for house construction under the Pradhan Mantri Awas Yojana (PMAY)?
If a Panchayat is dissolved, elections must be held within how many months?
Reserve Bank of India has launched the Inflation Expectations Survey of Households (IESH) which will provide useful inputs for?
What was India’s forex reserve as of the week ending February 28, 2025?
What is the objective of the "100 Microsites Project" launched by the National Health Authority (NHA) under the Ayushman Bharat Digital Mission (ABDM)?
Which Indian payment system led to India contributing 48.5% of the global real-time payments in FY 2025?
What is the stake of NIRL in the Joint Venture with MAHAPREIT?
How many Zonal Cultural Centres (ZCCs) has the Government of India set up to recognize and promote cultural industries?
Which Indian cricketer became the first to complete 7500 runs in IPL history in 2024?