c++ 팩토리 패턴 예제

    아래 예제에서는 이전 예제와 달리 GUIFactory를 구체적인 클래스로 사용합니다. 다른 보기. 웹 개발에서 일반적인 작업은 기존 소프트웨어 의 내부 외부 API를 구현하는 것이 좋은 예입니다. MVC 패턴을 깔끔하게 따라온 경우 컨트롤러를 수정하기만 하면 되므로 사용자 에이전트가 요청한 콘텐츠 유형에 따라 다른 유형의 뷰를 렌더링할 수 있습니다. 생성자는 Factory 함수를 등록하는 것을 고려할 수 있는 곳입니다. 여기서는 이 작업을 수행할 필요가 없지만 이 예제를 위해 이 작업을 수행했습니다. 예를 들어 코드의 다른 곳에서 Factory 클래스에 Factory 형식을 등록할 수 있습니다. 지금까지는 C++에서 자주 사용하는 팩터리 패턴을 사용한 적이 없습니다. 최근에 작업 중인 프로젝트에서 이 에 대한 용도를 찾았고, 내 목적에 유용하다고 판단했기 때문에 공장 패턴이 C++에서 어떻게 사용될 수 있는지에 대한 자습서를 공유할 수 있다고 생각했습니다.

    방문자 패턴은 개체 구조의 요소 클래스를 변경하지 않고 새 작업을 정의할 수 있도록 하여 개체 구조의 요소에서 수행할 작업을 나타냅니다. 우리는 그들의 특정 클래스 이름을 모르고 두 가지 유형의 단추를 만들었습니다. 두 개체를 만들기 위해 팩터리 클래스에 대한 인스턴스화를 연기합니다. Factory 방법 디자인 패턴은 정말 도움이 되고 디자인 패턴의 세계로 뛰어들어 보시고 있습니다. Factory 메서드 디자인 패턴은 프로젝트의 추상적 비전을 갖는 데 도움이 되며 프로그램의 글로벌 아키텍처를 통한 첫 번째 단계입니다. 팩터리 메서드를 사용하면 클래스가 하위 클래스에 대한 인스턴스화를 연기할 수 있습니다. 메서드의 이름을 더 자세히 설명하려면 팩터리 및 제품 메서드 또는 가상 생성자로 지정할 수 있습니다. 팩터리 메서드는 추상 팩토리 및 프로토타입 패턴과 밀접한 관련이 있습니다. 상태 패턴을 사용하면 개체가 내부 상태가 변경될 때 개체의 동작을 변경할 수 있습니다. 개체가 해당 클래스를 변경한 것으로 나타납니다. Erich Gamma 등의 „디자인 패턴“에 따라 팩터리 메서드 패턴의 두 가지 주요 변형이 있습니다.