PropertyFilter
이라는 인터페이스가 있는데이 인터페이스는 Property
을 사용하고 받아 들일지 여부를 결정하는 데 사용됩니다. 그리고 세상은 좋았습니다.문제점 인터페이스 이름 지정
이제 인터페이스가 변경되어 구현시 Property
을 추가 할 수 있습니다. 예를 들어 Customer
속성은 Name
및 Address
속성으로 확장 될 수 있습니다.
필자는 필터가 더 이상 없다고 생각하지만 어떻게 그런 식으로 부르는 것이 좋을까요?
는 명확히하기 : 소위 필터는 빈 목록 속성 정확히 입력 속성이 속성과 목록을 받아들이 나타내는있는 목록을 받아들이 나타내는하지으로 서명Property -> List<Property>
꽤 많이하는 방법입니다 확장을 나타내는 새로운 속성 (가능하면 원래 속성 포함).
여전히 필터처럼 보입니다. 'Filter [T]'는 대개이 함수가있는 것처럼 보이는'T -> Boolean' 함수입니다. –
PropertyFilter에서 Property에 관심을 갖는 이유는 무엇입니까? 왜 단순히 필터 인터페이스가 없습니까? – mathk
@mathk 필터 기반 PropertyFilter는 코드베이스에 이미 두 개의 필터가 있고 우리가 사용하는 라이브러리에 gazillion이 있기 때문에 선택합니다. 그러나 질문은 실제로 이름의 필터 부분에 관한 것입니다. –