소소한 개발일기
내일 더 나은 개발자가 되기 위해, 오늘을 기록합니다.
-
Gof 디자인패턴_팩토리 메서드
팩토리 메서드(Factory Method) 의도 객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브클래스가 내리도록 한다. 활용성 어떤 클래스가 자신이 생성해야 하는 객체의 클래스를 예측할 수 없을 때 생성할 객체를 기술하는 책임을 자신의 서브클래스가 지정했으면 할 때 객체 생성의 책임을 몇 개의 보조 서브클래스 가운데 하나에게 위임하고, 어떤...
-
Gof 디자인패턴_추상팩토리
추상 팩토리(Abstract Factory) 목적 상세화된 서브클래스(구상 클래스)를 정의하지 않고도 서로 관련성 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스를 제공한다. WidgetFactory 인터페이스 [AbstractFactory] - 각 추상화된 위젯 클래스의 인스턴스를 생성하여 반환하는 연산을 정의 Client는 WidgetFactory에 원하는 요소의 인스턴스를 생성하는 연산을 호출하여 인스턴스를 획득 Client는 어떤 Concrete class(구상 클래스)가 이들 연산은...
-
이펙티브 자바 3/E_람다와스트림
7장. 람다와 스트림 자바 8에서 함수형 인터페이스, 람다, 메서드 참조라는 개념이 추가되면서 함수 객체를 더 쉽게 만들 수 있게 되었다. 이와 함께 스트림 API까지 추가되어 데이터 원소의 시퀀스 처리를 라이브러리 차원에서 지원하기 시작했다. 이번 장에서는 이 기능들을 효과적으로 사용하는 방법을 알아보겠다. 42. 익명 클래스보다는 람다를 사용하라. 핵심 정리 자바 8이...
-
이펙티브 자바 3/E_열거 타입과 애너테이션
6장. 열거 타입과 애너테이션 자바에는 특수한 목적의 참조 타입이 두 가지가 있다. 클래스의 일종인 열거 타입(enum; 열거형) 인터페이스의 일종인 애너테이션(annotation) 이 타입들을 올바르게 사용하는 방법을 알아보자. 34. int 상수대신 열거 타입을 사용하라. 핵심 정리 열거 타입은 확실히 정수 상수보다 뛰어나다. 더 읽기 쉽고 안전하고 강력하다. 대다수 열거 타입이 명시적 생성자나...
-
이펙티브 자바 3/E_제네릭
5장. 제네릭 26. 로 타입은 사용하지 말라. 제네릭 (한글/영문) 용어 정리 한글 용어 영문 용어 예 매개변수화 타입 parameterized type List< String > 실제 타입 매개변수 actual type parameter String 제네릭 타입 generic type List< E > 정규 타입 매개변수 formal type parameter E 비한정적 와이들카드 타입 unbounded wildcard type...