반응형
1. 패턴이란?
- 다양한 소프트웨어 시스탬을 개발할때 야기되는 문제점들의 해결책 사이의 공통점들의 유사점을 패턴이라 부른다.
-패턴은 공통의 언어를 만들어주고 팀원사이의 의사소통을 원활하게 해준다.
-패턴의 장점으로는 코드 중복 방지, 런타임(Runtime)시에 타겟 메소드 변경, 확장성(신규 클래스)및 알고리즘 변경 용이 등이 있다.
-애플리케이션에서 달라지는 부분을 찾아내 달라지지 않는 부분으로 부터 분리시켜 캡슐화 시킨다.
2. 디자인 패턴
-소프트웨어를 설계할때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 수 있는 훌륭한 해결
- "바퀴를 다시 발명하지마라( Don't reinvent the wheel)" 는 문구의 의미는 이미 만들어져 잘되는것을 처음부터 다시 만들 필요가 없다는 것이다.
3. 스트레티지 패턴 (Strategy pattern)
- 알고리즘군을 정의하고 각각캡슐화하여 교환해서 사용할 수 있도록 만든다.
- 스트래티지패턴을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할수 있다.
- 변화하는 부분 캡슐화, 인터페이스에 위임, 각 객체 구현
반응형
'프로그래밍 > 자바, JDBC' 카테고리의 다른 글
기계어와 어셈블리언어 (0) | 2020.05.13 |
---|---|
절차지향 언어, 객체 지향 언어 (0) | 2020.05.13 |
뉴렉처 학습(서블릿/JSP) 21강 ~ 22강(학습과제) (0) | 2020.05.12 |
뉴렉처 학습(서블릿/JSP) 19강 ~ 20강 (0) | 2020.05.11 |
뉴렉처 학습(서블릿/JSP) 17강 ~ 18강 (0) | 2020.05.10 |