Free Lines Arrow
본문 바로가기
728x90

Design pattern15

[Design Pattern] Strategy Pattern Strategy Pattern 이란? 실행 중에 알고리즘을 선택할수 있게 해주는 패턴이다. 유연하고 재사용 가능한 객체 지향 소프트웨어를 설계하기 위해 반복되는 디자인 문제를 해결하는 방법이다. 다형성을 잘 이해해야 된다. 각 알고리즘을 캡슐화 한다. - 알고리즘들은 해당 계열 안에서 상호 교체가 가능하게 만든다. Strategy Pattern 장점 여러개의 재사용이 가능하다. - 인터페이스와 구현체를 나누면 동일한 기능을 상황에 맞게 구현할수 있다. 기존코드를 변경할 필요 없이 새로운 전략을 만들수 있다. Strategy Pattern 구조 Strategy 를 Interface 로 만든다. 구현체 class 를 원하는 만큼 구현한다. Context 에서 사용할때는 alogorithm 만 호출하면 된다... 2021. 10. 28.
MVC1 과 MVC2 MVC1 과 MVC2 사실 MVC 만 들었지 MVC1 과 MVC2가 있으리라는 생각을 못했다. MVC1 클라이언트에서 요청이 들어오면 JPS가 Contreller 와 View 를 담당한다. 하나의 JPS에서 저장 처리 표현을 다 한다. MVC1 구조 및 흐름 1. 클라인언트가 요청을 보낸다. 2. Class 를 선택후 해당 Function을 호출 한다. 3. Query로 DB 와 상호작용을 한다. 4. 결과를 클라이언트에게 반환해준다. 장점 작은 단위 프로젝트에 좋다. 구현이 쉽다. 단점 VIew 와 Controller 가 하나로 합쳐져 있어서 유지보수가 힘들다. JSP 페이지 안에서 모든 정보를 표현(view)하고 저장(model)하고 처리(control)되므로 재사용이 힘들다. MVC2 MVC1 에서.. 2021. 8. 24.
MVC, MVP, MVVM 패턴이란? 1. MVC 패턴 Model, View Controller의 약자이다. 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 사용이유? 당연 인터페이스, 비즈니스 로직, 데이터베이스를 를 분리하여 관리할수 있기 때문이다 그렇다면 분리가 안되면 어떨까? 만일 DB를 다른 DB로 변경해야 된다고 생각해 보자 예를 들어 MSSQL에서 Oracle로 만약 분리가 안되어 있다면 필요한 부분을 모두다 수정을 해야 될것이다. 하지만 분리가 되어 있다면 모델과DB 부분만 수정하면 끝이다. 얼마나 편한가? 구성요소 Model: 1. 애플리케이션의 데이터(정보)를 나타낸다. 2. 모델에 변화가 생기면 컨트롤러와 뷰어에게 알려준다. 3. 데이터 포함. View: 1. 사용자에게 제공할 화면을 말한다. 2. 모델에 명령을.. 2021. 4. 4.
728x90
반응형