Managing Coupling with the Mediator and Facade Patterns

In Leveraging Our Build Systems to Support Portability, I described techniques we can use for enforcing the use of proper abstractions in our embedded programs. By using these techniques, we place ourselves in a better position to respond to changes in the underlying hardware. Components can be quickly swapped out, and code changes are only …