Contents of this repository contains short code illustrations of some design structure alternatives. Code functionality is minimal so the details of the infrastracture are obvious. The code simply counts lines of code in cited files. So the input simply opens named files, compute counts lines, and output displays the results. That lets us focus on partitioning, ownership, and access.
Website documentation for this repository:
https://JimFawcett.github.io/DesignBites.html
Also, see the associated DesignBites repository.
Figure 1. - Monolithic - simple structure, internally messy
Figure 2. - Factored - simpler internally, more parts
Figure 3. - Data Flow - more complex assembly, can see output before end of processing
Figure 4. - Type Erasure - reduces implementation dependencies