© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2024
J. F. Dooley, V. A. KazakovaSoftware Development, Design, and Codinghttps://doi.org/10.1007/979-8-8688-0285-0_9

9. Structured Design

John F. Dooley1   and Vera A. Kazakova2
(1)
Galesburg, IL, USA
(2)
Columbia, MD, USA
 

Invest in the abstraction, not the implementation. Abstractions can survive the barrage of changes from different implementations and new technologies.

—Andy Hunt and Dave Thomas1

Structured Programming

Structured design has its genesis in Edsger Dijkstra’s famous 1968 letter to the Communications of the ACM, “Go To Statement Considered Harmful.” Dijkstra’s paper concludes with

The go to statement as it stands is just too primitive; it is too much an ...

Get Software Development, Design, and Coding: With Patterns, Debugging, Unit Testing, and Refactoring 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.