Retrospective

Implement the Design Last and program by intention to reduce complexity and support changeability.

In this chapter, we discovered…

  • You really can’t assure quality; you can only create it. So, instead of focusing on verifying quality, focus on building it in.

  • Code that is readable and understandable is inherently flexible, which makes it easy (and therefore cost effective) to modify.

  • Programming by intention results in a cohesion of perspective: all code is at the same level of abstraction so it’s easier to read and understand.

  • Improve testability and break dependencies by separating the creation of objects from their usage.

  • Emergent design is not for beginners, and it requires strict attention to quality and testability.

Paying ...

Get Beyond Legacy Code 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.