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.