0
다음 검색 기준 중 하나 이상을 기반으로 개체 컬렉션 (예 : 예약)을 검색해야합니다. 나는 이것을 구현하기 위해 필터 패턴을 사용할 계획이다.필터 기준을 동적으로 생성하기위한 필터 디자인 패턴 사용
검색 옵션 : 이름, 성, 전화, 이메일
요구 사항은 - 사용자 만 fistname 필터를 지정하는 경우는, 필터 만 FIRSTNAME을 사용합니다. 사용자가 이름과 전화를 모두 지정하면 두 가지 (및 기준)를 모두 사용하여 필터링합니다. 4 개의 옵션을 모두 지정하면 모두 4를 사용하십시오.
4 가지 검색 기준 모두에 대해 클래스를 만들었습니다. 나는 그것을 사용하는 방법에 관해서 의심 스럽다. 예 :
ISearchCriteria searchCriteria;
if(firstName != null)
{
searchCriteria= new FirstNameSearchCriteria(CurrentClient);
}
if(lastName!= null)
{
//what do I do here? I have an AndCriteria class which accepts two ISearchCriteria objects. How do I use it?
}
이 검색 시나리오를 처리하는 올바른 방법은 무엇입니까?
내가 볼 :
드라이버 코드 :
다음은 필터 패턴을 가로 채기와 함께 사용하는 코드입니다. 고마워, 이건 내가 놓친거야. – devC