«factory-method» 태그된 질문

1
팩토리 패턴과 추상 팩토리의 차이점은 무엇입니까?
마침내 몇 가지 기본 패턴을 배우려고 진지하게 노력하기 시작했습니다 (직종에 늦었지만 이야기는 다릅니다). 나는 팩토리 패턴과 추상 팩토리의 차이점에 대해 고심하려고 노력하고 있습니다. 이 두 패턴의 주요 차이점은 무엇입니까? Factory Method는 상속을 통해 객체를 생성하고 Abstract Factory는 객체 구성을 통해 객체를 생성하지만 실제로는 각각의 작동 방식을 정확하게 시각화하는 데 문제가 …

10
클래스 속성이 클래스의 새 인스턴스를 만들어 반환하는 경우 안티 패턴입니까?
나는 Heading몇 가지 일을 하는 클래스를 가지고 있지만 현재 제목 값의 반대를 반환 할 수 있어야하며, 결국 Heading클래스 자체 의 새 인스턴스를 생성하여 사용해야 합니다. reciprocal현재 값의 반대 제목을 반환하기 위해 간단한 속성을 호출 한 다음 수동으로 제목 클래스의 새 인스턴스를 만들거나 제목 클래스 createReciprocalHeading()의 새 인스턴스를 자동으로 만들어서 사용자. …

3
정적 팩토리 vs 싱글 톤 팩토리
내 코드 중 일부에는 다음과 비슷한 정적 팩토리가 있습니다. public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } 코드 검토 중에 싱글 톤이어야하고 주입되어야한다고 제안되었습니다. 따라서 다음과 같아야합니다. public class SomeFactory { public SomeFactory() {} public Foo createFoo() …

2
생성자 대신 팩토리 메소드를 사용해야했습니다. 변경할 수 있고 여전히 이전 버전과 호환됩니까?
문제 파일 에서 데이터를 읽는 방법 DataSource을 제공 하는 클래스를 가지고 있다고 가정 해 봅시다 .ReadData.mdb var source = new DataSource("myFile.mdb"); var data = source.ReadData(); 몇 년 후, 나는 .xml파일 외에도 .mdb데이터 소스 로 파일 을 지원할 수 있기를 원합니다 . "데이터 읽기"구현은 파일 .xml과 .mdb파일 마다 상당히 다릅니다 . …

3
하나의 구현을 구성하는 수많은 사람들. DI 희망이 없습니까? 서비스 로케이터를 사용 하시겠습니까?
주사를 받아들이지 않고 직접 의존성을 구성하는 1001 명의 고객이 있다고 가정 해보십시오. 보스에 따르면 1001을 리팩토링하는 것은 옵션이 아닙니다. 실제로는 소스 파일뿐만 아니라 클래스 파일에도 액세스 할 수 없습니다. 우리가해야 할 일은이 1001 클라이언트가 통과하는 시스템을 "현대화"하는 것입니다. 우리가 좋아하는 모든 것을 리팩터링 할 수 있습니다. 종속성은 해당 시스템의 일부입니다. …


3
인수가 많은 생성자를 피하십시오
그래서 다른 클래스의 객체를 만드는 팩토리가 있습니다. 가능한 클래스는 모두 추상 조상에서 파생됩니다. 팩토리에는 구성 파일 (JSON 구문)이 있으며 사용자 구성에 따라 작성할 클래스를 결정합니다. 이를 위해 팩토리는 JSON 구문 분석에 boost :: property_tree를 사용합니다. 그는 ptree를 통해 어떤 콘크리트 객체를 만들지 결정합니다. 그러나 product-objects에는 많은 필드 (속성)가 있습니다. 구체적인 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.