Exercises in Programming Style–Things

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.

1 Comment

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

Leave a Reply

Your email address will not be published.