For further information refer to :
- Object-Oriented Analysis and Design with Applications by Grady Booch, https://www.amazon.com/Object-Oriented-Analysis-Design-Applications-3rd/dp/020189551X/
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma et al, https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/
- Code Complete: A Practical Handbook of Software Construction by Steve McConnel, https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans, https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/