도메인 모델의 전략 패턴을 사용해야하는 예제가 있습니다. 나는 시스템의 사용자를 나타내는 사용자 클래스를 가지고있다. 각 사용자는 시스템을 사용하는 동안 요청을 수신 할 수 있습니다. 요청을 수신하면, 일부 처리 로직이 가능하다 :도메인 모델의 전략 패턴
- 자동
- 수신 요청
- 등에 대한 사용자 알림 요청을 제거 ...
이 경우, 그것을 전략 패턴이 채택 된 것으로 보인다. 이 인터페이스를 구현하는 여러 클래스 (즉, 처리 논리 당 하나의 클래스)가있는 RequestReceivedPolicy이라는 인터페이스가 있습니다. 사용자 클래스는 선택한 정책에 해당하는 클래스의 한 인스턴스에 대한 참조를 보유합니다.
이것은 개체 측에서 올바르게 보입니다. 제 질문은 내 경우에는 관계형 데이터베이스 인 지속성 측면에 관한 것입니다. 사용자는 관리 인터페이스를 통해 정책을 선택합니다. 다음 번에 사용자가 로그인 할 때이 정보를 저장하도록이 선택 항목을 유지하려고합니다. 나는 사용자 클래스에 의해 인스턴스 보류를 지속하는 것에 대해 생각했지만,이 인스턴스는 데이터보다 로직에 관한 것이기 때문에 올바른 방법이라고 생각하지 않습니다.
감사
편집 :
public RequestReceivedPolicy {
public boolean processRequest();
}
public IgnoreRequestPolicy implements RequestReceivedPolicy {
public boolean processRequest(){
//ignore logic
}
}
public CustomRequestPolicy {
private int someData1;
private String someData2;
public boolean processRequest(){
//custom logic that uses someData1 and someData2
}
}
다릅니다. 'RequestReceivedPolicy' 인스턴스의 세부 사항이나 사용자와 관련된 요청받은 정책 유형에 대한 지식이 필요합니까? – neontapir
@neontapir 각 정책 유형에는 처리에 필요한 관련 정보가 있으므로이 정보와 정책 유형이 모두 필요하다고 생각합니다. –
규칙 엔진과 마찬가지로 데이터를 사용하여 논리 모델을 표현하기위한 표준을 수립하십시오. 나는 그 개념에 대한 용어가 있다고 생각하지만 나는 이름을 생각할 수 없다. 기본적으로 컨트롤러는 데이터 형식의 모델 지침을 사용하고, 그러나 당신은 당신에게 달려있다. 내가 너의 질문을 정확하게 이해한다면. – amphibient