동일한 이벤트에 대해 최초와 그 이후를 다르게 처리하기

어떤 이벤트에 대해, 그 이벤트가 최초로 발생했을 때와 그 이후에 발생했을 때를 다르게 처리해야하는 경우가 있다. 보통은 이럴 때 isFirst 같은 변수를 하나 만들어두고 이벤트 핸들러에서 분기처리하는 식으로 구현하는데, 이벤트에 대한 처리를 객체로 캡슐화하면 조건문을 제거할 수 있다. 변수를 사용하는 방식 객체로 캡슐화한 방식 아래는 메서드에 대한 참조 변수를 사용하여 구현한 것이다. 이렇게 하면 최초에 […]

동일한 이벤트에 대해 최초와 그 이후를 다르게 처리하기 Read More »