9.20. Recommended Resources
Odell's Object-Oriented Methods: A Foundation provides a solid introduction to conceptual domain modeling. Cook and Daniel's Designing Object Systems is also useful.Fowler's Analysis Patterns offers worthwhile patterns in domain models and is definitely recommended. Another good book that describes patterns in domain models is Hay's Data Model Patterns: Conventions of Thought . Advice from data modeling experts who understand the distinction between pure conceptual models and database schema models can be very useful for domain object modeling.Java Modeling in Color with UML [CDL99] has much more relevant domain modeling advice than the title suggests. The authors identify common patterns in related types and their associations; the color aspect is really a visualization of the common categories of these types, such as descriptions (blue), roles (yellow), and moment-intervals (pink). Color is used to aid in seeing the patterns.