Question
Which SOLID principle ensures that a class has only one
reason to change?Solution
The Single Responsibility Principle (SRP) states that a class should have only one reason to change, meaning it should have only one responsibility or function. This principle promotes cohesion by ensuring each class handles a specific part of the software functionality. For instance, a Customer class should handle customer data, while an Invoice class manages invoice generation. Adhering to SRP simplifies debugging, enhances maintainability, and prevents interdependent changes from cascading through the codebase. Why Other Options Are Incorrect :
- Open/Closed Principle : This emphasizes that classes should be open for extension but closed for modification, unrelated to SRP.
- Liskov Substitution Principle : This ensures that derived classes can replace base classes without altering program correctness.
- Dependency Inversion Principle : This recommends high-level modules should not depend on low-level modules but rather on abstractions.
- Interface Segregation Principle : This advises against forcing a class to implement interfaces it does not use, unrelated to SRP.
What was the Supreme Court's stance on the Uttar Pradesh Madrasa Education Board Act in relation to state regulation?
Which of the following is correct about RBI's Unified Lending Interface (ULI)?
What is the primary objective of the Multinational Military Exercise KHAAN QUEST in which the Indian Army is participating?
Which payment solution is aimed at enabling UPI use on feature phones in rural and remote areas?
What is the height of the statue of Adi Shankaracharya unveiled by Madhya Pradesh Chief Minister Shivraj Singh Chouhan in Omkareshwar?
What is the total investment commitment made by EFTA nations to India under the TEPA agreement?
Which tier of Urban Co-operative Banks (UCBs) is defined as having deposits exceeding ₹10,000 crore under the ECBA framework?
Which Indian state reported cases of West Nile fever in 2024?
India is partnering with the Asian Development Bank (ADB) to establish a climate change and health hub in the national capital. What are the primary obj...
Which mutual fund company has decreased its 2.12 per cent stake in Garden Reach Shipbuilders and Engineers (GRSE) which was 7.4 percent stake earlier? ...