[TIL] 팩토리 함수

sooyoung choi·2023년 12월 11일
1

Javascript, Node.js

목록 보기
33/37
post-thumbnail

내배캠 3계층 아키텍처 개인과제 피드백중 알게 된 팩토리 함수
이런건 당장 기록해놔야해

팩토리 함수

  • 객체를 생성하여 반환하는 함수
  • 매개변수를 받아서 새로운 객체를 생성하고 반환한다.
  • 객체 생성에 필요한 로직을 모듈화하고, 재사용성을 높일 수 있다.
function orderJelly(type, color, scoops) {
  return {
    type,
    color,
    scoops,
    say: function() {
        console.log(`${type} 종류의 ${color} 색으로 주문하신 젤리 ${scoops} 스쿱 드려유`);
    }
  };
}

const soo = orderJelly('berry', 'mix', 3);
soo.say(); // berry 종류의 mix 색으로 주문하신 젤리 3 스쿱 드려유

다른 팩토리 함수를 사용해 팩토리 함수를 정의하면 더 작고 재사용 가능한 조각으로 복잡한 팩토리 함수들을 분리할 수 있다.

function orderDessert() {
	return {
      	bowl: [
        	orderJelly(),
          	orderIcecream()
        ],
    }
}

참고자료
https://ui.toast.com/posts/ko_20160905
https://newcodingman.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%8C%A9%ED%86%A0%EB%A6%AC-%ED%95%A8%EC%88%98Factory-Function

0개의 댓글