&gt; Perhaps the problem doesn&#x27;t fit into an object oriented solution.<p>Or if not the problem, then my brain.<p>&gt; You could try learning a functional language and see if you find it fitting better.<p>I come from a physics&#x2F;science background; what I&#x27;ve seen of functional languages feel natural.<p>I bought my first book on design patterns 12 years ago (Head First Design Patterns). I worked my way through and it didn&#x27;t make sense. I&#x27;ve dipped into PoEAA and Gang of Four since, with the same problem. The flow-chart-esque (UML) diagrams, the way messy life is meant to fit patterns... it didn&#x27;t gel.<p>Time to try again, but I fancy learning a functional language first :)