/DesignStructure

Contains short code illustrations of some design structure alternatives.

Primary LanguageHTML

DesignStructure

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


Figure 5. - PlugIn - Output loaded at run-time