-1
A
답변
5
전통적인 예를 들어 말씀 드리겠습니다. UI 라이브러리가 있다고 가정 해보십시오. 단추, 슬라이더, 라디오 단추 등과 같은 다양한 UI 구성 요소가 구현되어 있습니다. 예를 들어 은색, 어두운 색, 밝은 색, 창 모양, gtk 형 등의 다양한 구성 요소를 다른 모양과 느낌으로 사용하고자합니다. 지금 당신은 당신의 동적 구현을 변경할 수있는 구성 요소를 작성해야하는 경우
class AbstractComponentFactory {
public abstract Button createButton() {
//implementation
}
public abstract Slider createSlider() {
//implementation
}
}
class SilverComponentFactory extends AbstractFactory {
public Button createButton() {
Button b = base.createButton();
//customize the button
}
public Slider createSlider() {
Slider b = base.createSlider();
//customize the slider
}
}
class WindowsComponentFactory extends AbstractFactory {
public Button createButton() {
Button b = base.createButton();
//customize the button with windows look-and-feel
}
public Slider createSlider() {
Slider b = base.createSlider();
//customize the slider with windows look-and-feel
}
}
: 추상에서 상속 각 구성 요소의 창조와 자식 클래스에 대한 공통의 일을하게하고 차이만을 지정하는 추상 클래스를 사용할 수 있습니다 추상 공장 :
public void createUI(AbstractComponentFactory f) {
Button b = f.createButton();
Slider s = f.createSlider();
}
//..
createUI(new SilverComponentFactory());
Here 내가 호, 샘플 클래스 다이어그램 그것은 너무 복잡하지 않습니다.
관련 문제
- 1. 추상 팩토리 디자인 패턴 C#
- 2. 팩토리 및 추상 팩토리 패턴
- 3. 싱글 톤 추상 팩토리 패턴
- 4. 추상 디자인 패턴 구현
- 5. 추상 디자인/패턴 질문
- 6. Backbone.js 팩토리 디자인 패턴 구현
- 7. 추상 팩토리 패턴 구현시 정확한 접근법?
- 8. 크리에이티브 패턴 : 추상 팩토리 스핀 오프
- 9. Visual Studio의 팩토리 디자인 패턴 관련 문제
- 10. IoC 및 추상에 따른 클래스 디자인 팩토리 패턴
- 11. 팩토리 메서드 패턴 문제
- 12. 요약 팩토리 대 팩토리 메서드 (범위)
- 13. 팩토리 패턴 질문
- 14. 디자인 패턴 : 추상 공장 및 일반 저장소
- 15. 팩토리 패턴 제품 저장
- 16. CSLA.NET을 사용하여 팩토리 패턴 구현
- 17. 리플렉션이없는 팩토리 패턴 구현
- 18. MEF 및 팩토리 패턴
- 19. asp.net의 제공자 디자인 패턴
- 20. C# 구현 추상 팩토리 패턴 내 프로젝트 중 하나에
- 21. C#의 팩토리 패턴 구현
- 22. 소프트웨어 디자인 팩토리 패턴에서 추상 제네릭 클래스 사용
- 23. 디자인 패턴 - 초록 공장 패턴 및 개방 된 폐쇄 원칙
- 24. 팩토리 패턴 혼동
- 25. 스프링 팩토리 패턴
- 26. XPath 내의 팩토리 패턴
- 27. Enum이있는 Java 팩토리 패턴
- 28. 외부 종속성이있는 팩토리 패턴
- 29. 초보자 : Java 팩토리 패턴
- 30. C# 팩토리 패턴
추상 클래스 또는 추상 팩터 리 패턴을 말하고 있습니까? – tom
추상 팩토리 패턴 – user1808932
@OP : 단순 공장 패턴에 익숙합니까? 추상 팩토리는 특정 클래스를 생성 할 수있는 Simple Factory를 생성하는 Simple Factory입니다. :) – SWeko