2

내 응용 프로그램에서는 DB의 데이터를 특정 순서로로드해야합니다. 예를 들어 모든 고객을로드 한 다음 모든 주문을로드하고 제품을로드해야합니다. 그러나 한두 가지 경우 순서가 다르며 추가 데이터를로드해야합니다. 나는 어쩌면 고객, 주문 또는 제품의 실제 로딩 (로드 명령의 방법) 명령 패턴을 사용하여 명령을 묶어 책임의 체인을 사용할 수 있다면책임 패턴과 함께 명령 패턴

abstract Model 
{ 
    public void load(Configuration config) { 
     loadCustomers(config); 
     loadOrders(config); 
     loadProducts(config); 
    } 
} 

ConcereteModel1 extends Model { 
    doesn't overload load 
} 

ConcreteModel2 extends Model { 
    public void load(Configuration config) { 
     loadProducts(config); 
     loadOrders(config); 
     loadCustomers(config); 
     loadAdditional(config); 
    } 
} 

내 최초의 생각이다. 이것은 좋은 접근 방법인가요? 아니면 여기에 엔지니어링 작업을하는 것입니까?

모든 샘플 코드는 매우 유용합니다. 제안 해 주셔서 감사합니다.

답변

1

귀하의 작업에 적합한 선택이라고 생각됩니다. 또는 데이터로드 단계에 대한 기본 클래스를 만들어야하고 특별한 경우에 다르게 구현해야합니다.

이 모든 것은 특별한 경우가 있는지를 결정하는 가장 쉬운 방법은 무엇입니까?

코드 샘플은 this description of Chain of Responbsibility을 참조하십시오.

0

난 당신이 관심을 지불 할 필요가 생각하십시오 도메인 지정을 (숨길

당신이 (예를 들어, 명령 패턴)을 기술적 방법를 사용하는을 "... 그러나, 하나 이가지 경우이다. .. ").

나는 두 번째 문제가 발생하는 솔루션을 개발하는 것이 좋습니다.