반응형
팩토리 메서드 패턴
- 공장이 하는 일은?
- 복잡한 생산 과정을 숨기고 , 완성된 인스턴스만 반환한다.
- 뉴 연산자를 통해 객체를 생성하지 않고 팩토리에서 리턴 받아 사용하는 것
클래스 로더를 통한 인스턴스 생성하기
String className = "com.expample.Bus";
clsss clazz = Class.forName(className);
Object o = clazz.newInstance();
Bus b = (Bus)o;
b.a();
한줄요약 : 클래스 정보를 얻고 그 정보로 인스턴스를 만들거나 메소드를 실행
- 문자열로된 메소드 이름만 갖고도 실행할 수 있는 방법이 있다.
이러한 문법을 자바 리플렉션이라 한다.
이러한 것을 내부적으로 서블릿이나 스프링에서 사용하더라 라는 것을 알면된다.
반응형
'개발 · IT > 백엔드' 카테고리의 다른 글
| Java 스프링부트 채팅 프로그램 확장하기: 여러 채팅방 구현, 컨트롤러 설정 및 테스트 방법 (2) (0) | 2023.02.20 |
|---|---|
| Java 스프링부트를 이용한 채팅 프로그램 구축하기: 웹소켓 활용, 설정 및 테스트 방법 (1) (0) | 2023.02.20 |
| 자바 객체지향 문법 - final, String, 접근제한자, 인터페이스 (0) | 2023.02.16 |
| 자바 객체지향 문법 - 생성자, 추상 (0) | 2023.02.16 |
| 객체지향 문법 - 필드 선언 (0) | 2023.02.16 |
댓글