Continue with your mobile number
The Single Responsibility Principle (SRP) is one of the core SOLID principles in object-oriented programming. It states that a class should have only one reason to change, meaning it should only be responsible for one aspect of the software’s functionality. This principle promotes high cohesion within a class and low coupling between classes, making the system more modular and easier to maintain. By adhering to SRP, developers can avoid the pitfalls of "God Classes," which handle multiple responsibilities and can lead to code that is difficult to debug, test, or extend. For example, a Report class that both formats and sends reports violates SRP, as changes to formatting or delivery methods would require modifying the same class. By separating these responsibilities into dedicated classes, such as ReportFormatter and ReportSender , the design becomes cleaner and easier to adapt to changes. Following SRP results in smaller, well-defined classes that are easier to understand, test, and maintain. It reduces the risk of introducing bugs when making changes, as a single modification is unlikely to impact unrelated parts of the application. Explanation of Incorrect Options: A) Open/Closed Principle : The Open/Closed Principle states that a class should be open for extension but closed for modification. While it ensures flexibility and stability, it focuses on adding new functionality without altering existing code. It does not emphasize the segregation of responsibilities within a class, making it incorrect in this context. B) Liskov Substitution Principle : The Liskov Substitution Principle ensures that derived classes can be substituted for their base classes without altering the correctness of the program. This principle addresses the behavior of subclasses but does not relate to a class having a single responsibility. C) Interface Segregation Principle : This principle advocates for creating small, specific interfaces instead of large, general ones. It ensures that classes implementing an interface are not burdened with methods they do not use. While important for interface design, it does not directly address the issue of a single reason for a class to change. E) Dependency Inversion Principle : The Dependency Inversion Principle emphasizes depending on abstractions rather than concrete implementations. It promotes flexibility and reduces tight coupling between high-level and low-level modules but does not ensure a single responsibility within a class.
Which of the following is correct with respect to sedition______________________
Under Section 143 of the Bharatiya Nyaya Sanhita, when the offense involves the trafficking of more than one person, what is the punishment?
According to the Aircraft Act in the interest of the safety of aircraft operations, if the Central Government decides to regulate the height of buildin...
As per Art. 24 of the Indian Constitution, no child of ________ years of age shall be working in any hazardous employment in a factory?
Written communication shall be made by ___________ to the President before a Proclamation is issued by him under Art. 352 (1).
An offer and acceptance to it must be in the :
An application for arbitration shall be filed___
According to Code 59 (1) of the Occupational Safety, Health and Working Conditions Code, 2020, what is the time limit for making an application to the ...
In, “Neither accusation is true”, the word. “neither” is a: =
As per section 3 of the General Insurance Business (Nationalisation) Act Corporation means_________________