디자인 패턴

디자인 패턴

[Design Pattern] C++로 구현한 Strategy Pattern

스트래티지 패턴(Strategy Pattern)은 알고리즘을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만드는 패턴입니다. 이 패턴을 활용하면, 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있습니다. 이 패턴을 익히면서 알 수 있는 객체 지향적 원칙이 있습니다. 바뀌는 부분은 캡슐화 한다. 상속보다는 구성을 활용한다. 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 기본적으로는 Animal 클래스로부터 상속을 받는 형식으로 구성되어있습니다. 달리고, 날고, 뛰는 등의 행위가 객체마다 다르다고 가정하여 분리를 하였습니다. 아래에 코드가 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ..

지나가던 개발자
'디자인 패턴' 카테고리의 글 목록