[Effective C#] 아이템 34: 함수를 매개변수로 사용하여 결합도를 낮추라
컴포넌트 간의 계약 관계를 기술할 때에 베이스 클래스나 인터페이스를 사용한다. 또는 함수를 매개변수로 취하는 방식을 활용할 수도 있다.
컴포넌트 간의 계약 관계를 기술할 때에 베이스 클래스나 인터페이스를 사용한다. 또는 함수를 매개변수로 취하는 방식을 활용할 수도 있다.
yield return을 사용해서 시퀀스를 생성하면 사용되지 않을 요소를 미리 생성하는 것을 피할 수 있다.
이터레이터 메서드의 사용 방식에는 크게 두가지 유형이 있다. 시퀀스 내의 개별 항목을 이용하여 작업을 수행하는 유형 (Action, Predicate, Function) 시퀀스의 순회 방식에 변경을 주는 유형
시퀀스를 다루는 메서드는 C# 이터레이터를 활용하여 작성할 수 있으며 결과가 필요한 시점에 메서드가 수행되도록 할 수 있다.
쿼리 구문이나 메서드 호출 방식을 사용했을 때의 장점 가독성이 높아진다 개별 작업의 수행 시기를 연기할 수 있다