상당수의 멤버 변수가있는 Class A이 있습니다. 불변으로 만들고 구성하는 동안 멤버 변수의 유효성을 검사하기 위해 생성자를 private로 만들고 내부 정적 정적 작성기 클래스 (ClassABuilder)를 사용하여 빌드했습니다. (Joshua Bloch Effective Java, 항목 2). 이제 다른 프로그래머가 자신의 고유 한 동작을 구현하기 위
레거시 코드베이스에서 나는 너무 많은 필드/책임을 가진 매우 큰 클래스를 가지고 있습니다. 이 피자 객체를 상상해보십시오. 그것은 같은 고도로 세분화 된 분야가 있습니다 hasPepperoni hasSausage hasBellPeppers 나는이 세 분야에 해당하는 경우, 우리는 최고 피자를 가지고 있음을 알 수있다. 그러나이 클래스는 확장 또는 변경을 위
요즘에는 요청한 매개 변수 개수와 관련된 클래스를 작성할 때 찢어졌습니다. 아주 간단한 생성자 예 : Burger(bun, meat, cheese, lettuce)
this.bun = bun
this.meat = meat
...
대 Burger(grocery)
this.bun = grocery.bun
this
나는 디자인 패턴의 초보자입니다. ClassA의 인스턴스를 만들고 설정 파일에서 읽은 값으로 일부 필드를 설정하려고합니다. 값을 사용하여 파일을 관리하는 코드와 클래스의 코드를 구별하면 ClassA는 순수한 "비즈니스 논리"클래스가됩니다. class ClassA {
boolean config1;
String originDB;
St
프로젝트에서 DTO로만 구성된 두 개의 패키지 인 getters와 setters가있는 POJO가 있습니다. 단순한 자바 빈즈 (예 : Apache CXF가 웹 서비스 XSD 등을 생성하기 위해이를 사용하기 때문에)가 중요하지만, 그렇게 끔찍하고 오류가 발생하기 쉬운 프로그램이기도합니다. Foo foo = new Foo();
foo.setBar("baz")
마지막 프로젝트에서 우리는 많은 문제를 일으킨 단위 테스트를위한 공유 테스트 픽스쳐를 작성했습니다. 그래서 우리의 현재 프로젝트에서 빌더 패턴을 조사했습니다. 우리는 단위 테스트를 개발 컴퓨터의 메모리와 빌드 서버의 데이터베이스에 대해 실행합니다. 현재 나는 학생에 대한 예를 들어 다음과 같은 빌더를 생성하는 T4 템플릿이 있습니다 public class
누구나 C#에서이 좋은 예를 보여주는 일부 코드에 대한 링크가 있습니까? 나쁜 코드의 예로, 여기에 내가 지금 작성한 빌더가 있습니다. 빌더 패턴의 유연성을 유지하면서 속성을 다시 작성하지 못하게하려고합니다. 건배, Berryl public abstract class ActivityBuilder
{
public abstract ActivityBu
왜 생성자 자체 내에서 다른 빌드 단계를 수행 할 수 없습니까? 빌드 단계에서 인수를 사용하는 경우 왜 생성자에 인수로 제공 할 수 없으며 생성자 내에서 개체를 생성하는 데 사용할 수 없습니다. AFAIK, 작성자 패턴에서 특정 개체를 만들 클라이언트. 그러면 생성되는 클래스의 객체에 인수가있는 생성자 대신 빌더를 사용할 때 어떤 이점이 있습니까?
명령 줄 인수를 기반으로 클래스 BenchmarkOption의 인스턴스를 만들어야합니다. 나는 확실히 pojo 스타일을 사용하지만, 이것은 불변하지 않습니다. 그래서 저는 Java 스타일의 Builder Pattern을 사용합니다. 다음은 내가 구현 한 수업입니다. object CommandLineHelper {
//TODO: use configu
필자는 빌더 패턴의 사용법, 특히 빌더 유형 작성 방법을 명확히하고 싶습니다. 예를 들어, 빌더의 유형을 가정하고 작성합니다. 그러나 'ChartBuilderFactory'클래스에 CreateBuilder 메소드를 작성하여 전달 된 일부 오브젝트를 기반으로 빌더 유형을 리턴합니다. 이것이 최선의 방법인가요? 필자는 샘플 코드를 게시했으며 더 나은 디자인을위