익명 클래스

Language

템플릿 메서드 패턴

템플릿 메서드 패턴은 생각보다 우리 주변에서 굉장히 많이 사용되고 있습니다. 그 중에서 백엔드에서 스프링을 사용한다면 데이터베이스와 연동해서 어떠한 작업을 할 때 JdbcTemplate 라고 들어봤을 거에요. JdbcTemplate는 템플릿 메서드 패턴의 단점을 해결한 전략패턴과 스프링의 템플릿 메서드 콜백 패턴을 이용한 방식입니다. 템플릿 메서드 패턴이란 GOF에서 말하는 템플릿 메서드 패턴의 정의는 다음과 같습니다. 알고리즘의 골격을 정의하고 일부 단계를 하위 클래스로 이전한다. 하위 클래스가 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계를 재정의 할 수 있다. 어떤 얘기인지 잘 이해가 안될텐데 다음 예시 코드를 한 번 살펴봅시다. @Test void templateMethodV0() { lo..

Language/Java

7-7 내부 클래스 (재업로드), 익명 클래스

내부 클래스 내부 클래스는 이름 그대로 클래스 안의 클래스이고, 말 그대로 클래스 안에 클래스를 선언하는 것과 같다. 우리는 지금까지 클래스끼리는 격리 시켜서 생성했는데 내부에도 클래스를 생성할 수 있다는 것이다. 다음과 같이 말이다. // 기존의 방식 class A { } class B { } ============= class AA { class BB { } } 위처럼 구성이 되어있을 때 BB를 AA 클래스의 내부 클래스, AA를 BB 클래스의 외부 클래스라고 부른다. 그럼 위와 같은 내부 클래스를 사용하는 이유는 무엇일까? 결론부터 얘기하자면, 캡슐화 및 코드의 복잡성을 줄이는 것이다. 예를 들어서 BB라는 클래스는 AA의 클래스만 사용을 한다고 가정하자. 그럼 BB 클래스는 AA 클래스의 객체를 ..

Bombo_
'익명 클래스' 태그의 글 목록