Software design patterns
Peter Norvig
Design Patterns
Dylan
Pattern language
Factory
Class
Abstract factory pattern
Lisp
Software engineering
Computing
Computer programming