swift 디자인 패턴 - 데코레이터 패턴
swift 디자인 패턴 - 데코레이터 패턴 목표 : 독립적인 추가 기능의 조합 방법 이해하기. 데커레이터 패턴을 통한 기능의 조합 방법 이해하기. 도로 표시 방법 조합하기 자동차의 네비게이션에서 도로를 표시해 주는 기능이 있다. 기본적으로 도로를 표시해 주는 기능이 있고, 추가적으로 차선을 표시해주는 기능이 있다. RoadDisplay 클래스 : 기본 도로 표시 기능 담당 RoadDisplayWithLane 클래스 : 기본 도로 표시에 추가적으로 차선을 표시하는 기능 담당 이때 RoadDisplayWithLane 클래스는 RoadDisplay 클래스의 하위 클래스로 설계를 한다. [코드 1] import Foundation import CoreLocation /// 기본 도로 표시 클래스 class Ro..