Question
Which SOLID principle emphasizes that software entities
should be open for extension but closed for modification?Solution
The Open/Closed Principle (OCP) is one of the SOLID principles for object-oriented design. 1. Key Idea: Software entities like classes, modules, and functions should be extendable without altering existing code. 2. Implementation: Achieved through techniques like inheritance, polymorphism, or interfaces that allow new functionality to be added without modifying the original codebase. 3. Benefits: Promotes code reusability, reduces the risk of introducing bugs into stable code, and facilitates easier maintenance and scaling. 4. Example: A class for processing payments could use an interface for payment methods. Adding a new payment type would require extending the interface, not modifying the class. This principle ensures that software systems are adaptable to new requirements without jeopardizing existing functionality. Why Other Options Are Incorrect: • A) SRP: Focuses on assigning one responsibility to each class/module but does not address extensibility. • C) LSP: Ensures derived classes can replace base classes without altering behavior, unrelated to modification. • D) ISP: Advocates for creating specific interfaces for clients, reducing unnecessary dependencies. • E) DIP: Encourages high-level modules to depend on abstractions rather than concrete implementations.
What is the pH of freshly down milk ?
The process/Act of Mating in Sheep is known as?
Chickens have one of the most efficient digestive systems in the animal kingdom, which one is known as true stomach?
Which milking method involves firmly holding the teat between the thumb and forefingers and drawing down the entire length of the teat to force the milk...
What causes Milk Fever (parturient paresis) in cows soon after calving?
In which disease post-mortem of the animal is not performed?
Crazy Chick disease in poultry is caused due to the deficiency of which of the following?
Which method is used for estimation of fat in milk ?
Which part of alimentary canal of poultry is known as muscular stomach?
It is mating of pure bred males of a established breed with nondescript females successively over several generations to produce a progeny that resemble...