command pattern

    [Kotlin Design Pattern] Command Pattern 구현해보기

    커맨드 패턴 커멘드 패턴이란 한 객체의 다른 객체에 대한 요청(Command)를 커멘드 객체로 캡슐화 해서 커멘드 객체에서 하는 일을 신경쓰지 않고 메서드를 수행하도록 하는 패턴이다. 커멘드 패턴은 복잡한 패턴이라서 말로만 들으면 어떤 내용인지 이해하기가 어렵다. 아래에서 직접 커멘드 패턴을 사용하지 않고 여러 객체를 조작하는 방법과 커멘드 패턴을 사용해서 여러 객체를 조작하는 방법에 대해 살펴보자. 커멘드 패턴을 사용하지 않고 여러 객체 조작하기 만약 커멘드 패턴을 사용하지 않고 하나의 객체가 여러 객체를 조작하기 위해서는 여러 객체 각각에 대한 처리를 해야한다. 예를 들어 리모컨이 여러 전등(Light)를 크고 끌 수 있도록 설계되어야 하는 상황을 생각해보자. 각 전등은 다른 제조사에서 개발되어서 구..