Across
- 2. OCP where implementation is extended through inheritance is _____'s OCP
- 4. By a class being ____, we mean it can be compiled, stored in a library, and used by client classes
- 7. Under DIP, details should depend on ______
- 8. SOLID principles are meant to be _______ together
- 12. OCP with an abstract base class and we focus on the interface, not the implementation is ______ OCP
- 15. Software entities should be open for ________
- 16. Depend upon abstractions, not concretions
- 17. SOLID principles do not guarantee _____
- 18. Software entities should be closed for ____
- 20. DIP is short for the Dependency _____ Principle
- 22. Responsibility should be entirely _____ by the class
- 24. A client should not be forced to depend on methods it does not use
- 25. Under LSP, ______ cannot be weakened in a subtype
- 26. Every ____ should have a single responsibility
- 27. Under LSP, ______ cannot be strengthened in a subtype
- 29. Many client-specific interfaces are better than one general-purpose interface
- 30. SOLID principles make it more likely that the system is easy to ____ over time
- 31. SOLID principles are ______
Down
- 1. A Car class that, in addition to the method drive(), has an approveParking() method, is an example of ______ responsibilities
- 3. SRP is short for the Single ______ Principle
- 5. Objects in a program should be replaceable with an instance of subtypes without affecting program correctness
- 6. Under LSP, ____ ____ states that new methods in subtype cannot introduce state changes in a way that is not permissible in the supertype
- 9. A set of principles used in conjunction with SOLID
- 10. Under LSP, ______ of the supertype must be preserved in the subtype
- 11. By a class being ____, we mean any new class can inherit and add new features
- 13. With ISP, we prefer _____ ______ interfaces to a general interface
- 14. SOLID principles can be _____
- 16. Under DIP, abstractions should not depend on _____
- 19. OCP is short for the ____/_____ Principle
- 20. ISP is short for the ______ Segregation Principle
- 21. The traditional layered architecture ______ DIP
- 23. LSP is short for the _____ Substitution Principle
- 28. A principle used in conjunction with SOLID