[디자인 패턴] - Abstract Factory
볼빵빵오춘기
Abstract Factory(추상 팩토리)만들어야 할 컴포넌트들을 추상적으로 정의한 후 구체적인 상황이 주어지면 앞에 만들어진 추상적인 컴포넌트들을 해당 상황에 맞게 구체적으로 만드는 패턴이다. 만약 운영체제 여러 개의 버튼, 체크박스, 텍스트에디트 기능을 만들어야 한다고 가정 하자.추상팩토리를 이용하지 않고 만든다면 운영체제 OS 중 Windows에 한 클래스에 버튼, 체크박스, 텍스트에디트 이 부분을 다 정의해야한다. Linux 를 추가로 만든다고 하면 Linux 클래스에 버튼, 체크박스, 텍스트에디트를 다 정의해서 작성해줘야한다. 물론 이렇게 만들 수있지만 여기서는 Windows, Linux만 얘기를 했지만 더 많은 종류가 추가되야한다면 그리고 예를 들어 버튼을 만들어낸 모든 OS 종류의 클..