나는 동료와성공/실패 및 메서드에서 개체를 검색 할 때 선택할 패턴은 무엇입니까?
대체
ResultSet<User> result = users.Get(1);
if(result.OK)
Console.WriteLine(user.ToString());
else
Console.WriteLine("Failed to get user..");
대안 A는 int.Parse(string, out value)
같은 행동과 유사하고, 확장하고 읽기 쉬운
User user;
if (users.TryGet(1, out user))
Console.WriteLine(user.ToString());
else
Console.WriteLine("Failed to get user..");
대안 B를 다른 구현 기술을 논의하고있다. 성공이 쉽고 읽기 쉬운 것처럼 보일 때 더 많은 객체를 출력에 추가합니다.
대체 B는 각 행에 더 많은 코드가 있다는 점에서 조금 더 복잡한 것처럼 보입니다. 그러나 다른 정보를 ResultSet
에 포함하고 객체를 다시 포함 할 수 있습니다. 해결 방법과 관련하여 하나 이상의 객체 또는 아이디어를 반환하는 것이 더 어렵습니까?
그런 매개 변수를 사용하는 것은 바람직하지 않거나 나쁜 습관으로 간주됩니까?
가져 오기 전에 사용자가 존재하는지 확인하지 않으시겠습니까? – RvdK