•  

Building on SOLID Foundations

A session at Craft Conf 2014

Why can’t we just add a feature to our system without tearing the code apart or, worse, patching around it? It ought to take just a few lines. We know the code is supposed to be modular and coherent, but too often it just doesn’t turn out that way.

We don’t believe it should be this hard to change object-oriented systems. We’ve seen examples where it really is that easy to add a new feature. The difference seems to be in the intermediate level structure. The design principles that most programmers rely on don’t address the middle ground where the complexity lies. We know about principles and patterns at the small scale, such as SOLID, and the large scale, such as REST. We’re less familiar with the structures in the middle.

This talk is about design principles that we’ve learned help us develop mid-scale code structures that are easy to read and easy to change. At the lowest level, this means well-known patterns such as avoiding globals and following SOLID guidelines. At larger scales, this means assembling those SOLID objects to avoid hidden coupling so that the system as a whole is amenable to change. We focus on how objects fit together and communicate, and on being clear about how capabilities and information flow between objects in the running system.

About the speakers

This person is speaking at this event.
Nat Pryce

Independent Consultant, author of Growing Object Oriented Software, Guided by Tests

This person is speaking at this event.
Steve Freeman

Higher Order Logic, author of Growing Object Oriented Software, Guided by Tests

Sign in to add slides, notes or videos to this session

Craft Conf 2014

Hungary Hungary, Budapest

23rd25th April 2014

Tell your friends!

When

Date Fri 25th April 2014

Short URL

lanyrd.com/sctwfb

Official event site

craft-conf.com/2014/

View the schedule

Share

Books by speaker

  • Growing Object-Oriented Software, Guided by Tests

See something wrong?

Report an issue with this session