if (name == "cat") {

    var cat = new CatObject();

    cat.uid = uid;

    cat.name = name;

}

else if (name == "pencil") {

    var pencil = new PencilObject();

    pencil.uid = uid;

    pencil.name = name;

}


이런 식으로 되어있는 구조면


어떻게 해야 깨끗하게 바꿀수있음?


생성할때만 다른 타입이고 나머지 부분은 동일함