2017-10-17 2 views

답변

2

추상 팩토리는 인터페이스를 특정 구현에 바인딩하지 않고 다형성 객체 생성을위한 계약을 제공하는 단일 책임이 있습니다. 즉, 계약은 객체를 만들지 않는 책임입니다.

SRP는 각 클래스에 적용되며 추상 팩토리는 패턴에서 한 번만 클래스이며 각각의 구체적인 팩토리는 다르지만 비슷한 책임을 가지고 있습니다. 책임은 하나의 기능으로 생각하지 마십시오. 복합적인 요소 일 수 있습니다.

0

책임을 세기 때, "속임수"는 책임을 구성하는 것을 파악하는 것입니다. "객체 생성 수"에 대해 생각할 때, 복잡한 공장은 많은 작업을 수행 할 수 있습니다. 그러나 결과가 매우 복잡한 객체 그래프 일지라도, 공장의 책임은 그 그래프를 만드는 것입니다.

괴물 같은 일련의 단계는 테스트를 쉽게하기 위해 부분과 하위 구성 요소로 나눌 수 있지만 결국 엔 누군가가 초기화에 필요한 모든 인수와 종속성을 가진 초기화 프로그램/생성자를 호출해야합니다 . 그것은 공장 자체의 책임입니다.

관련 문제