chapter9 (facade pattern)
chapter9 (flyweight pattern)