추상 팩토리 패턴을 구현하고 싶지만 싱글 톤이되고 싶습니다.싱글 톤 추상 팩토리 패턴
class WindowFactory {
protected:
virtual Scrollbar* createScrollbar() = 0;
};
class MacWindowFactory: public WindowFactory {
virtual Scrollbar* createScrollbar() {
//return a instance
}
;
};
class LinuxWindowFactory: public WindowFactory {
virtual ScrollBar* createScrollbar() {
//return a instance
}
;
};
이 초록 공장 싱글 톤을 만드는 데 필요한 샘플 코드가 있습니까?
미리 감사드립니다.
감사합니다. 이 특정 예에서 예. 그러나 매크로를 가능한 한 많이 사용하지 않고 가능한 한 객체 지향 원칙을 고수하고 싶습니다. – KodeWarrior
그는 적어도 개념적으로는 매크로를 사용하지 않습니다. 그는 단순히 매크로 메커니즘을 사용하는 컴파일 플랫폼을 확인하는 중일뿐 일반적으로 매크로를 나쁜 선택으로 만드는 문제는 실제로는 없습니다. 컴파일러가 다른 방법으로 그런 수표를 제공하지 않는다는 것입니다. –
sidenote : void를 반환하거나 일반적으로 코드 분기가 컴파일되지 않은 경우 컴파일러 오류를 발생시키지 않는 항목에 대해서는 마지막 "#else #error Missing implementation #endif"를 추가하여주의를 끌도록합니다. –