1. chain of responsibility, flyweight
2. builder