oop

객체지향을 바라보는 관점

1. 모델링으로서의 객체지향 현실 세계의 객체처럼 인식하고 다룰 수 있도록 프로그래밍 하는 것 2. 설계와 아키텍쳐 관점에서의 객체지향 캡술화와 인터페이스를 통한 의존성 관리 나는 후자쪽에 무게를 두는 편이다. 마침 비슷한 관점을 이야기하는 글을 봐서 이 글을 쓰고 있다. https://github.com/msbaek/memo/blob/master/core-of-oop.md 객체지향 프로그래밍이나 의존성 주입의 메커니즘을 다루는 글은 많은데, 그 메커니즘이 왜 그렇게 설계되었는지, 그것을 통해서 무엇을 […]

객체지향을 바라보는 관점 Read More »

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

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

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