If you enjoy reading these exercises then please buy Crista’s book to support her work.
Style 10 – Things
You may also know this style as OOP.
- 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:
Then, we another thing for storing the stop words we’ll dealing with later:
Next, we have another thing that keeps track of the word frequencies:
Finally, we have a thing that controls the flow of our application:
And to tie everything together, we need to construct and run the controller:
You can find the source code for this exercise here.