역할, 책임, 협력은 객체지향 설계의 기본.
애플리케이션을 설계하는 유용한 세가지 기법은
1. 책임주도 설계
협력에 필요한 책임을 식별하고, 적합한 객체에게 책임을 할당하여 애플리케이션을 설계.
2. 디자인 패턴
전문가들이 반복적으로 사용하는 해결방법을 정의해 놓은 설계 템플릿의 모음.
전문가들이 이미 특정 문제 해결을 위해 역할, 책임, 협력을 식별해두었기에 케이스에 맞는 패턴을 사용하면 된다.
3. 테스트 주도 개발
테스트를 먼저 작성하고 테스트를 통과하는 코드를 개발하며 애플리케이션을 완성하는 방식.
테스트 작성이 주가 아님. 구체적인 코드로 역할-책임-협력을 식별하고 식별한 결과가 적합한지 확인하는 것.
'개발' 카테고리의 다른 글
소프트웨어의 두 가지 가치 - 행위와 구조 (3) | 2020.11.08 |
---|---|
테스트 페이지 (0) | 2020.02.16 |
MVC, MVP, MVVM (0) | 2019.08.18 |
REST (0) | 2019.08.12 |