Strategy 패턴
Strategy 패턴은 아주 단순하며 디자인 패턴 중에 가장 유용한 패턴입니다. 사용법은 아주 간단하며 interface를 만들고 원하는 곳에서 Concrete 코드를 치환해서 사용하면 됩니다. 적절한 예제일지는 모르지만, 특정한 상황에서 uart를 spi로 변경하는 드라이버 예제를 보도록 하겠습니다. 먼저 interface를 구현해보도록 하겠습니다. /* driver.h */ typedef struct { bool (*open)(void); bool (*close)(void); bool (*read)(uint32_t addr, uint8_t *value); bool (*write)(uint32_t addr, uint8_t *value, uint32_t len); }driver_t; open, clo..