Design Pattern
2023. 10. 25.
[Design Pattern] 전략 패턴(Strategy Pattern)(1)
객체의 책임을 다양하게 구현할 수 없을까? 개요 객체의 책임을 정의하고, 그 책임을 수행하는 방법을 다양화한다. 객체 지향의 세계는 객체들의 협력으로 이루어진다. 각 객체는 본인의 책임을 충실하게 수행하며 다른 객체들에게 요청에 대한 응답을 주는데 가끔, 이 객체의 책임이 다양하게 수행되어야 할 때가 있다. 그리고 그때 전략 패턴이 유용하게 쓰인다. 콘솔 어플리케이션을 구현하면서 하나의 역할에 대해 어플리케이션을 위한 구현과 테스트를 위한 구현이 모두 필요했고, 전략 패턴으로 쉽게 문제를 해결할 수 있었다. 이번 기록에서 그 예제를 간단하게 구현하여 복습하려고 한다. 숫자 리스트 출력 프로그램 숫자 리스트 출력 기능을 구현해야 한다고 해보자. 숫자 리스트를 받아 단순히 출력하는 객체가 있고, 숫자 리스..