design pattern
-
생성패턴 : Abstract Factory 패턴디자인패턴 2012. 12. 18. 09:30
분류 : 생성패턴(Creational Patterns) 정의 :관련있거나 연관된 객체들의 집합을 상세한 스펙없이 생성하는 인터페이스를 제공하기 위함. 용도 :클라이언트 코드는 상세한 타입에 대해 모름. 관련된 헤더파일이나 클래스 선언을 include할 필요가 없음. 클라이언트 코드는 abstract 타입만 다룸. 상세한 타입의 객체들은 팩토리에 의헤 생성되지만, 클라이언트 코드는 추상 인터페이스를 통해서만 해당 객체들에 접근함.새로운 상세 타입을 추가하는 것은 다른 팩토리를 사용하기위해서는 클라이언트 코드를 수정하는 것으로 완료됨. 수정은 파일하나당 하나의 라인만 수정하면 됨.(다른 팩토리는 다른 상세타입의 객체들을 생성하지만 여전히 같은 abstract타입의 포인터를 반환함.) 새로운 타입을 인스턴스화..