Question
Which SOLID principle emphasizes that a class should
have only one reason to change?Solution
The Single Responsibility Principle (SRP) in SOLID design principles states that a class should have only one reason to change, meaning it should encapsulate only one responsibility. This principle promotes cohesion and ensures that each class handles a single task or functionality. For instance, in an inventory management system, a Product class should handle product-related data only, while a separate Inventory class manages stock levels. Adhering to SRP reduces complexity, makes code easier to understand, and simplifies debugging and testing. By isolating responsibilities, developers can introduce changes without affecting unrelated parts of the system. Why Other Options Are Incorrect :
- Open/Closed Principle : Focuses on extending classes without modifying existing code, not on single responsibility.
- Liskov Substitution Principle : Ensures that derived classes can be substituted for their base classes without breaking functionality.
- Dependency Inversion Principle : Encourages dependency on abstractions rather than concrete implementations, unrelated to single responsibilities.
- Interface Segregation Principle : Suggests splitting large interfaces into smaller, specific ones, focusing on interface design, not class responsibilities.
‘A’ and ‘B’ can do a piece of work in 25 days and 30 days, respectively. If they started the work together and worked on it for 5 days, then fin...
Out of 10 men, 3 are wearing red caps, 4 are wearing green caps, and the remaining men are wearing orange caps. They are to be seated in a linear row. I...
In what ratio rice at 47 Rs/kg should be mixed with the rice at 28 Rs/kg so that selling mixture at Rs 45 per kg gives the profit of 25% if the quantity...
33.98 X 17.99 - (7.99 X 8.99) ÷ 1.99 - 27.99 X 4.01 = ? X 3.99
If '176x95' is a six-digit number that is divisible by 3, then find the maximum value of '5x'.
In a Mixture, the ratio of Milk and Water is 7: 5. If 12 litre mixture drawn off and replace by 8 litre water then the ratio of Milk and Water become 1...
A shopkeeper offers successive discounts of 20% and 10% on a product. If the marked price of the product is ₹1000, what is the selling price?
You are provided with three sequences below. Determine the values of P, Q, and R, and then identify the relationship among them.<...
The three digits of a three-digit number are in the ratio 3:2:5. If 111 is added to this number, what is the sum of the digits of the resulting number?
In what ratio rice at 52 Rs/kg should be mixed with the rice at 36 Rs/kg so that selling mixture at Rs 50 per kg gives the profit of 25% if the quantity...