Chapter 10

Things

image

10.1 Constraints

  • The 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 reappropriate procedures defined in other capsules.

10.2 A Program in this Style

  1 #!/usr/bin/env python
  2 import sys, re, operator, string
  3 from abc import ABCMeta
  4
  5 #
  6 # The classes
  7 #
  8 class TFExercise():
  9 __metaclass__ = ABCMeta
 10
 11 def info(self):
 12    return self.__class__.__name__
 13
 14 class DataStorageManager(TFExercise):
 15 """ Models the contents ...

Get Exercises in Programming Style now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.