반응형

1. 패턴이란?

- 다양한 소프트웨어 시스탬을 개발할때 야기되는 문제점들의 해결책 사이의 공통점들의 유사점을 패턴이라 부른다.

-패턴은 공통의 언어를 만들어주고 팀원사이의 의사소통을 원활하게 해준다.

-패턴의 장점으로는 코드 중복 방지, 런타임(Runtime)시에 타겟 메소드 변경, 확장성(신규 클래스)및 알고리즘 변경 용이 등이 있다.

-애플리케이션에서 달라지는 부분을 찾아내 달라지지 않는 부분으로 부터 분리시켜 캡슐화 시킨다.


2. 디자인 패턴

-소프트웨어를 설계할때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 수 있는 훌륭한 해결

- "바퀴를 다시 발명하지마라( Don't reinvent the wheel)" 는 문구의 의미는 이미 만들어져 잘되는것을 처음부터 다시 만들 필요가 없다는 것이다.

 

3. 스트레티지 패턴 (Strategy pattern)

- 알고리즘군을 정의하고 각각캡슐화하여 교환해서 사용할 수 있도록 만든다.

- 스트래티지패턴을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할수 있다.

- 변화하는 부분 캡슐화, 인터페이스에 위임, 각 객체 구현

반응형

+ Recent posts