조건부가 적절한시기는 언제이며 가장 적합한 패턴은 무엇입니까? 술어의 장점은 무엇입니까?조건부가 적절한시기와 용도에 가장 적합한 패턴은 무엇입니까
대다수의 경우 술어를 사용하면 동일한 기능을 수행 할 수있는 경우가 많습니다.
한 가지 방법으로 조건부를 구현하는 것일 뿐이므로 재사용 가능성있는 인수가 표시되지 않습니까?
멋진 느낌이 들지만 게다가 컬렉션 수업을 빠르게 해킹해야 할 때만 사용할 수있는 것처럼 보입니다.
UPDATE
그런데 왜 다시하고 다시 꽉 루프를 다시 작성 될 것이다? 이 컬렉션에 올 때 내 마음/코드에서
난 항상 같은
Class PersonList
Inherits List(Of Person)
Function FindByName(Name) as PersonList
End Function
Function FindByAge(Age) as PersonList
End Function
Function FindBySocialSecurityNumber(SocialSecurityNumber) as PersonList
End Function
End Class
과 방법을 구현할 수 같은 논리에 의해
Class Person
End Class
Class PersonList
Inherits List(Of Person)
Function FindByName(Name) as Person
tight loop....
End Function
End Class
같은 @Ani
와 끝까지
전화 번호 :
Dim res as PersonList = MyList.FindByName("Max").FindByAge(25).FindBySocialSecurityNumber(1234)
코드의 양과 재사용 가능성의 결과는 대체로 동일합니까?
나는 이해하려고 애를 쓰지 않고있다.
좁은 루프에서 테이블을 직접 걷는 대신 SQL을 사용하는 이유는 무엇입니까? 외모와 느낌이 좋지만 데이터베이스 외에도 빠른 해킹이 필요한 경우에만 사용하는 것처럼 보입니다. –
(업데이트에 응답) - 사실적인 시나리오의 경우 꽉 루프를 구현하지 않는 이유는 무엇입니까? 또한'FindByName','FindByAge','FindBySocialSecurityNumber'를 쓰지 않으시겠습니까? 그런 다음 사용자가 24 세에서 34 세 사이의 사람들을 찾고 싶어한다면? 가능한 모든 필터를 쓸 수 있습니까? 루프 논리가 더 복잡한 경우 어떻게해야합니까? – Ani