DesignPattern/Prototype