增加flyweight，strategy， decorator三种模式