DesignPattern

    Reflection

    Reflection ? 구체적인 클래스 타입을 알지 못해도 클래스의 메소드, 타입, 변수 들을 접근할 수 있도록 해주는 자바 API Controller를 효율적인 구조로 만들기 위해 사용합니다. JAVA API는 java.lang.reflect를 참고하시면 됩니다. Command Pattern과 Reflection ? Command Pattern 메서드로 의존하며 객체를 생성해 참조해서 사용 Reflection package 정보를 String에 담아서 활용 클래스를 한층 더 정적으로 사용할 수 있음 Reflection으로 Class 객체를 생성 TestObj.class package org.thinker.sample; import org.thinker.sample.TestObj; public class..

    Command Pattern

    Command Pattern 이란 ? 실행될 기능을 캡슐화함으로써 주어진 여러 기능을 실행할 수 있는 재사용성이 높은 클래스를 설계하는 패턴이다. 이벤트가 발생했을 때 실행될 기능이 다양하면서도 변경이 필요한 경우 이벤트를 발생시키는 클래스는 변경하지 않고 재사용할 때 유용하다. Command Pattern을 구성하는 요소 수신자 ( Receiver ) : 행동을 담당하는 객체 = 기능을 수행 커맨드 ( Command ) : 수신자의 정보 + 행동이 들어있는 객체 발동자 ( Invoker ) : 커맨드를 저장하는 객체 → 버튼이 어떤 수행을 할 것인지 결정 클라이언트 ( Client ) : 커맨드 객체를 생성하고, 발동자를 통해 수신자에게 할 행동 결정 장단점 장점 기존의 code 수정없이, 새 명령을 ..