[GoF 디자인 패턴] Abstract Factory


[GoF 디자인 패턴] Abstract Factory

1. 문제 상황 가정컴파일러를 만드려고 하는데, 운영체제나 플랫폼이 달라지면 각 운영체제와 플랫폼에 맞게 클래스 내부 구현도 달라진다. 이럴 때, 특정 운영체제나 플랫폼을 위한 클래스들만 자동으로 선별해서 객체를 생성 및 사용하는 방법을 찾으려고 한다.필자는 컴파일러를 [스캐너, 파서, 코드 생성기, 최적화 모듈] 클래스로 나누어 각각을 정의한 뒤 관리하려고 한다. 하지만, HP 시스템에서 실행될 컴파일러와 Sun 시스템에서 실행될 컴파일러는 기계어 코드가 달라서, 각 클래스 내부 구현도 달라져야 한다. 운영체제에 따라서도 컴파일러가 더 세부적으로 나뉠 수 있다.그렇다면 시스템만 구별해서 컴파일러를 제작하려 할 때..........

[GoF 디자인 패턴] Abstract Factory에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [GoF 디자인 패턴] Abstract Factory