java디자인패턴
-
웹 애플리케이션 디자인 패턴java디자인패턴 2019. 3. 8. 13:32
디자인 패턴은 프로그램을 개발핼때 사용하는 뼈대 또는 틀이라고 생각하면된다.웹에서 서비스를 처리하기 위해 프로그램을 구현할 때 하나의 페이지에서 모두 처리할 수도 있고.또는 여러개의 페이지로 나누어서 처리할 수도 있다. 그런데 어떻게 페이지를 나누어서 작업할 것인가는디자인패턴에서 정해져있다.MVC 디자인 패턴 MVC 디자인 패턴 기본예제 [1] 파일구성 전체적인 파일구조 - Member.jva : JSP빈객체- MemberService.java : 회원 서비스 처리 객체- MemberDAO.java : 회원 데이터베이스 처리 객체- memberInput.jsp : 회원가입 입력 화면 페이지- memberOutput.jsp : 회원가입 처리 결과 페이지- memberProc.sjp : 회원가입 처리 페이지..
-
템플릿 메소드 패턴(Template Method Pattern)java디자인패턴 2018. 12. 6. 17:56
일정한 프로세스를 가진 요구사항을 템플릿메소드 패턴을 이용하여 구현 알고리즘의 구조를 메소드에 정의하고 하위 클래스에서 알고리즘의 구조를 변경 없이 재정의 하는 패턴 Template Method Pattern알고리즘을 여러 단계로 나눈다.나눠진 알고리즘의 단계를 메소드로 선언한다.알고리즘을 수행할 템플릿 메소드를 만든다.하위 클래스에서 나눠진 메소드들을 구현한다.접속을 구현 requestConnect(String str) : String 접속시 다음과정을 고려 보안 : 보안부분처리 doSecurity(String string):String인증 : 유저 아이디 비번확인authentication(String id,String password): boolean권한 : 접속자가 유료 회원인지 무료회원인지 마스터..
-
스트래티지 패턴(Strategy pattern)java디자인패턴 2018. 11. 27. 18:08
스트래티지 패턴(Strategy pattern)에서는 알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만든다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. 문제점 1. 기존 로봇의 공격과 이동 방법을 수정하는경우 ->기존 코드를 수정해야하므로OCP에 위배된다 . 2. 새로운 로봇 추가시에도 -모든 코드를 수정해야한다 해결책 무엇이 변화 되었는 지 찾아야 한다 변화된것을 찾으 후에 이를 클래스로 캡슐화 해야한다 . 로봇 예제에서 변화되면서 문제를 발생시키는 요인은 로봇의 이동방식과 공격방식의 변화다 . 즉 새로운 이동 및 공격 기능이 계속해서 추가될수 있으므로 새로운 로봇이라 이러한 기능을 별다른 코드의 변경 없이 제공받거나 기존의 공격이..
-