DesignPattern:Builder