문제

의 차이점은 무엇입 Builder 패턴과 플라이급 패턴의 관점에서 사용으로의 그 상품으로 많은 수의 개체?

도움이 되었습니까?

해결책

빌더 패턴이 사용됩니다 만들다 플라이급 패턴이있는 많은 물체 나누는 그러한 물체 모음.

이 두 패턴은 모두 "복합재", 즉 여러 요소가있을 수있는 객체를 다루지 만 함께 사용할 필요는 없습니다. Flyweight의 원형 유스 케이스는 어디에 있습니다 수십 개의 캐릭터 객체의 풀 텍스트 편집기 응용 프로그램에서 반복해서 사용됩니다 (이것은 "GOF"책)

다른 팁

Wikipedia에서 직접.

플라이급

Flyweight는 소프트웨어 디자인 패턴입니다. Flyweight는 다른 유사한 객체와 최대한 많은 데이터를 공유하여 메모리 사용을 최소화하는 객체입니다. 간단한 반복 표현이 용납 할 수없는 메모리를 사용할 때 많은 숫자를 사용하는 방법입니다.

건축업자

빌더 패턴은 소프트웨어 설계 패턴입니다. 의도는 이러한 단계의 다른 구현이 다른 객체의 표현을 구성 할 수 있도록 객체의 구성 단계를 추상화하는 것입니다.

하나는 물체를 구축하는 데 도움이되고 다른 하나는 메모리 사용에 도움이됩니다. 건축업자를 사용하여 다른 플라이급 객체를 "구축"할 수 있습니다.

플라이급 패턴은 적절한 경우"많은 개체해야 조작하고 이를 감당할 수 없습 불필요한 데이터이다." 에서 Java 를,문자열체를 관리 플라이급.Java 모두 고정된 문자열로 리터럴 수영장도 있습니다.중복 리터럴 자바지만 복사본을 하나에서 수영장도 있습니다.

을 만들기 위해 열쇠 플라이급 작업을 제어하여 객체를 인스턴스를 사용하여 공장 방법 또는 빌더는 디자인 패턴입니다.의 작업장 방법은 간단하게 만들 개체:지정된 입력 기준을 반환하는 개체의 적절한 형식입니다.

추상적인 공장과 유사하는 작성기에는 너무 그것을 구성할 수 있습니다 복잡한 물체.기본 차이는 작성기 패턴에 초점을 맞추고 건설은 복잡한 물체에 의해 단계 단계입니다.추상적인 요인의 중점은 가족의 제품 물체(단순하거나 복잡한).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top