Exercises in Programming Style–Things

Yan Cui

I help clients go faster for less using serverless technologies.

NOTE : read the rest of the series, or check out the source code.

If you enjoy read­ing these exer­cises then please buy Crista’s book to sup­port her work.

exercises-prog-styles-cover

Fol­low­ing on from the last post, we will look at the Things style today.

 

Style 10 – Things

You may also know this style as OOP.

 

Constraints

  • Larger problem is decomposed into things that make sense for the problem domain
  • Each thing is a capsule of data that exposes procedures to the rest of the world
  • Data is never accessed directly, only through these procedures
  • Capsules can re-appropriate procedures defined in other capsules

 

First, we have a thing for storing data from a file:

image

Then, we another thing for storing the stop words we’ll dealing with later:

image

Next, we have another thing that keeps track of the word frequencies:

image

Finally, we have a thing that controls the flow of our application:

image

And to tie everything together, we need to construct and run the controller:

image

Voila!

 

You can find the source code for this exer­cise here.

Whenever you’re ready, here are 3 ways I can help you:

  1. Production-Ready Serverless: Join 20+ AWS Heroes & Community Builders and 1000+ other students in levelling up your serverless game. This is your one-stop shop to level up your serverless skills quickly.
  2. Do you want to know how to test serverless architectures with a fast dev & test loop? Check out my latest course, Testing Serverless Architectures and learn the smart way to test serverless.
  3. I help clients launch product ideas, improve their development processes and upskill their teams. If you’d like to work together, then let’s get in touch.

1 thought on “Exercises in Programming Style–Things”

  1. Pingback: F# Weekly #50, 2015 | Sergey Tihon's Blog

Leave a Comment

Your email address will not be published. Required fields are marked *