테스트 구동 개발에 의한 임베디드 프로그래밍을 googletest로 한다 ~SOLID인 설계편~

소개



Amazon.co.kr : 테스트 기반 개발을 통한 임베디드 프로그래밍 - C 언어와 객체 지향으로 배우는 민첩한 디자인

본서에서 학습을 시작하는 사람이, 환경 구축으로 망설이지 않게 하자! 에서 시작한 시리즈의 마지막 회입니다.
지금까지의 시리즈 일람은 이쪽.

테스트 기반 개발을 통한 내장 프로그래밍을 googletest로 수행
테스트 구동 개발을 통한 임베디드 프로그래밍을 googletest에서 수행 8장
테스트 구동 개발에 의한 임베디드 프로그래밍~모의&플래시 드라이버편~

SOLID 디자인



이 장에서는 밀접하게 결합된 LED 드라이버 컨트롤러를 SOLID 원칙 중 개방형 폐쇄 원칙과 리스코프 대체 원칙을 적용하여 동적 인터페이스로 변경합니다.
자세한 것은, 서적을 봐 주세요.

【밀 결합한 LED 드라이버 컨트롤러】


↑를 ↓에.

【SOLID 원칙을 적용한 LED 드라이버 컨트롤러】


리포지토리



htps : // 기주 b. 코 m / 토모 유키 - 나카바야시 / Td dfue m bae dC_
아래 준비 완료된 커밋:
SHA:4b0857eeb273736d7e5cf9d2c424e99797f31fbd

이번에, 꽤 아래 준비에 수고했습니다. (샘플에 노이즈가 많은…)
책을 사경하면서 진행하는 경우는, ↑의 커밋으로부터 개시해 주세요.

사이고에게



이 책에서는 C 언어로 TDD를 수행하는 방법에 그치지 않고 C 언어로 테스트하기 쉽고 유연한 설계를 실현하는 방법을 설명합니다.
이를 위해서는 함수 포인터를 효과적으로 활용해야합니다.
책 내에서 지적되었지만, 함수 포인터는 디자인에 중요한 역할을 수행하기 위해 C 언어 프로그래머에게 간과되기 쉽습니다 (나 자신도 포함).
이러한 중요한 기법을 배울 수 있는 본서는 매우 가치 있는 것이고, 많은 임베디드 프로그래머 여러분에게 읽어 주셨으면 한다고 느꼈습니다.

TDD를 통한 C 언어 프로그래밍은 매우 재미 있습니다.
임베디드 개발에 종사하는 프로그래머가 C 언어로 TDD를 시작하는 데 도움이 되길 바랍니다.

현재 CMake에서 빌드 환경을 준비 중입니다.
폭넓은 환경에서 공부할 수 있도록 환경 구축해 나갈 예정입니다.

좋은 웹페이지 즐겨찾기