![]() |
SearchWiki Heuristics.RecentChanges Edit Page Page Revisions |
| Home Design Patterns Heuristics Software Development Software Process Patterns TheIntroduction LogicalDesign PhysicalDesign PatternFoundations GuidelinesAndMyths ReferenceImplementation DependencyPatterns UsabilityPatterns ExtensibilityPatterns MaintenancePatterns AntiPatterns UtilitiesAndTools AllPatterns | NameAbstractComponentsStatementDepend upon the abstract elements of a component.SketchDescriptionImplementation VariationsIf the intent is to allow others to replace your implementation completely, without modifying how they interact with the component, then the component's interface and default implementation should be placed into separate jar files. If the intent is to allow others to extend your implementation by plugging in implementations for abstractions, then the component's interface and default implementation can be placed into a single jar file.ConsequencesSample CodeRelated Pattern(s) |