A Layout composer
In Chapter 6, Activating Patterns, we used a builder to construct a simple UI. The builder was a perfect choice for this task, as we were only concerned with including one type of view. We could have adapted this scheme (literally, with an adapter) to cater for other view types, but it would be far better to employ a pattern that does not care what type of component it is dealing with. Hopefully, the preceding example demonstrates the composite pattern's suitability to this kind of task.
In the following example, we will apply the same principle to an actual UI inflater that works with different types of view, composite groups of views and, most significantly, dynamic nested layouts.
For the purpose of this exercise, we will suppose ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access