728x90 반응형 CS Study/디자인패턴84 2022-05-11-커맨드패턴-2부-패턴적용하기 01.커맨드 패턴 적용하기 01.1 Command public interface Command{ void execute(); } 01.2 Button public class Button{ private Command command; pulic Button(command command){ this.command = command; } public void press(){ command,execute(); } public static void main(String[] args){ Button button = new Button(new Command(){ @Override public void execute(){ } }); button.press(); button.press(); } } 02.Concreate.. 2022. 5. 12. 2022-05-11-커맨드패턴-1부-패턴소개 01.커맨드패턴 01.1 Button.java public class Button{ private Light light; public Button(Light light){ this.light = light; } public void press(){ light.on(); } public static void main(String[] args){ Button button = new Button(new Light()); button.press(); button.press(); button.press(); } } 01.2 Light.java public class Light{ private booleam isOn; public void on(){ System.out.println("불을 켭니다."); this... 2022. 5. 12. 22-04-18-책임연쇄패턴-4부-장점과단점 01.자바 자바에서는 Servel Filter CoRInJava import javax.servlet.*; import java.io.IOException; public class CoRInJava { public static void main(String[] args) { Filter filter = new Filter() { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO 전처리 chain.doFilter(request, response); // TODO 후처리 } }; } } MyFilt.. 2022. 4. 18. 22-04-18-책임연쇄패턴-3부-장점과단점 01.장점 클라이언트 코드를 변경하지 않고, 새로운 핸들러 체인에 추가 할 수 있음 각 각의 핸들러 마다 각각의 책임을 가지고 있음 다양하게 구현가능 (순서가 중요하다면 순서를 적용할 수 있음) 순차적인 필터를 만들 수 있음 순서가 있지만 지나가다가 특정 핸들러에서 특정처리를 할 수도 있음 02. 단점 연쇄적으로 흘러가다보니 디버깅이 번거롭다. 2022. 4. 18. 이전 1 2 3 4 5 6 7 8 ··· 21 다음 728x90 반응형