[Add] Add the Flyweight Pattern(include simple and composite model.)