8 Stratified design: Part 1


In this chapter

  • Learn a working definition of software design.
  • Understand stratified design and how it can help your team.
  • Learn how to extract functions to make code cleaner.
  • Discover why building software in layers helps you think better.

We’ve come to the last chapters in part 1, and it’s time to look at the big picture. We’re going to apply a design practice called stratified design. In stratified design, we write functions in terms of functions defined in lower layers. What are layers? And what are they for? Those questions will be answered in this chapter and the next. And with the concepts we learn, we’ll ...

Get Grokking Simplicity now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.