I've been enjoying going through the OOP literature from the 90's (and earlier) and have especially enjoyed Trygve Reenskaug's view on things. I came across the OORam methodology in Trygve's book, "Working with Objects" [0] which I found after reading about Ivar Jacobson's "Use case driven design."
I found the idea of reifying use-cases into explicit code constructs interesting.
https://heim.ifi.uio.no/~trygver/1996/book/WorkingWithObject...