
This innovative book recognizes the need within the object-oriented community for a book that goes beyond the tools and techniques of the typical methodology book. In Analysis Patterns: Reusable Object Models, Martin Fowler focuses on the end result of object-oriented analysis and design - the models themselves. He shares with you his wealth of object modeling experience and his keen eye for identifying repeating problems and transforming them into reusable models. Analysis Patterns provides a catalogue of patterns that have emerged in a wide range of domains including trading, measurement, accounting and organizational relationships. Recognizing that conceptual patterns cannot exist in isolation, the author also presents a series of "support patterns" that discuss how to turn conceptual models into software that in turn fits into an architecture for a large information system. Included in each pattern is the reasoning behind their design, rules for when they should and should not be used, and tips for implementation. The examples presented in this book comprise a cookbook of useful models and insight into the skill of reuse that will improve analysis, modeling and implementation. 0201895420B07092001
There's also a good, sadly now out of print, book named "Analysis Patterns" by Martin Fowler which has a large section about account representation strategies from an object modelling perspective which also translates reasonably well to functional programming.
It's annoying it's out of print, since it contains timeless information rather than the fad-du-jour!
https://martin.kleppmann.com/2011/03/07/accounting-for-compu...
Also probably worth checking out Martin Fowler's writing on accounting.
https://martinfowler.com/apsupp/accounting.pdf
https://www.amazon.com/Analysis-Patterns-Reusable-Object-pap...
His work introduced me to eXtreme Programming, UML, Refactoring and more. Much of the agile tooling used nowadays are a consequence of effort he and the groups he was a part of put forth. The book Analysis Patterns is very underrated IMO and was a breath of fresh air after futzing around with the SAMS Teach Yourself series books that were undeservingly popular back then.
I think of Fowler as a virtuoso when it comes to explaining practical software matters. I haven't watched much of his talks, but I've read most of his books and PLoP papers.
I'm glad he's going to focus more on writing and helping others with theirs.
It was this book that actually revealed, in patterns, the bigger picture, where it was all going wrong, and the alternatives. This book and Spring v1.0 go along together in my mind.
BTW (and OT), another underrated Fowler book in a similar vein is "Analysis Patterns", another 10k-ft view of common business problems.
David Hay's Enterprise Model Patterns (and his earlier ones). This is a beast of a book, but has some great patterns. http://www.amazon.com/dp/1935504053/
Len Silverston's Data Model Resource Book Vols. 1, 2, 3. Good case studies by industry in the last 2 books. http://www.amazon.com/dp/0471380237/
Michael Blaha's Patterns of Data Modeling . This one has some interesting temporal, graph, and tree models. http://www.amazon.com/dp/1439819890/
Martin Fowler's Analysis Patterns. This one skims some of the other patterns, but gives accounting a solid treatment. http://www.amazon.com/dp/0201895420/
They are all well-rated on Amazon and I have read them and they are all very good. A few are available on Safari too.