Design Patterns/Headings Flashcards
Remember patterns associated with headings
Finding Appropriate Objects Definition
Identifying the right objects that make the program flexible and functional
Determining Object Granularity Definition
Represents breaking down objects into smaller or more functional objects
Specifying Object Interfaces Definition
Details defining object interfaces/signatures for flexibility and reusability and polymorphism
Specifying Object Implementations Definitions
Describes how an object is implemented and best practices for implementation (polymorphism)
Putting Reuse Mechanisms to Work Definition
Describes delegation, inheritance and object composition
Designing for Change Definition
Designing a system so that it may be adjusted or improved as requirements mature
Common Design Vocabulary Definition
Provides a common language and ground for designers and software teams to discuss and plan at high-level abstraction
Documentation and Learning Aid Definition
Provides solutions to common design problems - documenting and describing a system in terms of the pattern it uses makes it easier to understand
Adjunct to Existing Methods
Works alongside other patterns and methods often used in the design-to-implementation process
Target for Refactoring Definition
Provides a clear target and process for refactoring, and reduces the time taken to refactor as the software evolves