프로그래밍/JavaScript 디자인 패턴
팩토리 패턴 (Factory Pattern)
객제 지향 언어에서 new 라는 키워드로 생성된 객체는 결합 관계가 강력한 코드이다. 이것을 의존성이라고 하는데, 팩토리 패턴은 이러한 의존성을 느슨하게 만들어 코드의 가독성을 높이고 유연성을 올려주는 디자인 패턴이다. 팩토리 패턴 기본 개념 팩토리 패턴은 객체 생성을 담당하는 별도의 팩토리 클래스를 정의하고 이 클래스를 통해 객체를 생성한다. 즉, 클라이언트 코드에서 직접 new를 통한 객체를 생성하지 않고 팩토리 클래스에 생성을 위임 하는 것이다. 팩토리 패턴 구현 캔버스 태그에 도형을 그려야 하는 코드를 프로그래밍 한다고 가정해 보자. 도형의 모양이 사각형이라면 사각형 클래스(Rect Class)로 생성을 하고 원형이라면 원형 클래스(Circle Class)로 생성을 해야 한다. 여기에 팩토리 패턴..