format project code,
flyweight pattern,
proxy