Art of Software Reuse
search
Ctrlk
  • About
  • Introduction
  • Why Do Reuse Efforts Fail?chevron-right
  • Tenets
  • Success Factorschevron-right
  • Practiceschevron-right
  • Designchevron-right
    • Wrap Legacy APIs
    • Think Products, Not Applications
    • Identify Common Needs
    • Create Common Connectivity Components
    • Consistent APIs
    • Manage Domain Variations
    • Evolve Functionality Iteratively
    • Offer Reusable Assets with Multiple Interfaces
    • Leverage Services Across Functional Flows
    • Mediate Service Requests & Responses
    • Refactoring
    • Abstract Utility Functions
    • Reduce Technical Debt
    • Facilitate Extensibility
    • Encapsulate Variations Using Patterns
    • Understand Adoption Barriers
    • Ease Testability
    • Supportability
  • Tips
  • Resources
gitbookPowered by GitBook
block-quoteOn this pagechevron-down

Design

Wrap Legacy APIschevron-rightThink Products, Not Applicationschevron-rightIdentify Common Needschevron-rightCreate Common Connectivity Componentschevron-rightConsistent APIschevron-rightManage Domain Variationschevron-rightEvolve Functionality Iterativelychevron-rightOffer Reusable Assets with Multiple Interfaceschevron-rightLeverage Services Across Functional Flowschevron-rightMediate Service Requests & Responseschevron-rightRefactoringchevron-rightAbstract Utility Functionschevron-rightReduce Technical Debtchevron-rightFacilitate Extensibilitychevron-rightEncapsulate Variations Using Patternschevron-rightUnderstand Adoption Barrierschevron-rightEase Testabilitychevron-rightSupportabilitychevron-right
PreviousUnderstand Lack of Reusechevron-leftNextWrap Legacy APIschevron-right

Last updated 5 years ago

Was this helpful?

Was this helpful?