1. 추상 팩토리가 필요한 이유 초기 코드에서 UI 컴포넌트를 만들 때 보통 이렇게 쓴다고 해보자.Button button = new WindowsButton();Checkbox checkbox = new WindowsCheckbox();여기서 문제는 서로 관련된 여러 컴포넌트(Button, Checkbox, TextField…)가 “세트”로 움직여야 한다는 점이다. 예를 들어제품군(패밀리):Button, Checkbox, TextField, Dialog …변형(스타일/플랫폼):Windows 스타일MacOS 스타일Linux / Web 등우리가 원하는 건Windows용 UI를 쓸 때는 모든 컴포넌트가 Windows 스타일MacOS에서는 전부 MacOS 스타일섞이면 안 됨 (Mac 버튼 + Windows ..