Code Review 14 Container Classes - herougo/SoftwareEngineerKnowledgeRepository GitHub Wiki
Let's say you're designing a tool for automatically migrating code bases. You can design the class structure like this.
- CodeMigrationContainer
- (source and destination) CodeBaseManager
- (source) FullDependencyGraph
- (source) CodeBaseMetadata
- DestinationResources
Key idea: create a "container class" which contains everything a tool would need to perform an operation.