Design Principles, Patterns & Concepts

1234567891011121314151617181920212223
Across
  1. 3. Each unit should only talk to friends
  2. 4. Many specific interfaces are better than one general interface
  3. 8. Hiding the Details
  4. 10. Basing an object on another object
  5. 15. Pattern category related to algorithms within objects
  6. 19. The cost of delay may be less than the cost of carry
  7. 21. An object that references other objects
  8. 22. Leave things better than you found them
  9. 23. All knowledge must have a single source
Down
  1. 1. Pattern category related to inter object structures
  2. 2. Pattern to attach new behaviors without changing base objects
  3. 5. Pattern category related to creation mechanisms
  4. 6. Take what varies and encapsulate
  5. 7. A base class should not depend on any of its derived classes
  6. 9. Subclasses can replace Superclasses
  7. 11. Pattern to define a subscription and notification method
  8. 12. When possible use composition instead of inheritance
  9. 13. Strive for low coupling
  10. 14. A component has only one job it is to do
  11. 16. Open for extension but closed for modification
  12. 17. Simple is usually better
  13. 18. The ability to take on multiple forms
  14. 20. Pattern to define a family of algorithms that is interchangeable in a context