A Tale of Two Systems: A Primer on Software Architecture (Part 2)
In the last post, we covered some of the basics of architectural vocabulary and the importance of information hiding in component design. In this part, we will discuss some concrete patterns that frequently appear in software design and how to apply information hiding to them. In this context, pattern means