
Static Factory Method(정적 메소드) public 생성자를 사용해 객체를 생성하는 방법 외 다음과 같이 public static factoryh method를 사용해 해당 클래스의 인스턴스를 만드는 방법이 있다. 이처럼 생성자 대신 정적 팩토리 메소드

생성자와 정적 팩토리는 선택적 매개변수가 많을 때 적절히 대응하기 어렵다. 선택적 매개 변수가 많은 경우에 사용하는 생성자 패턴에 대해서 살펴 볼 것이다. 생성자에 매개변수가 많다면 빌더를 고려하라 Item1을 하고 나서인지 그래도 Item2 제목은 아예 낯설지는 않

singleton이란 인스턴스를 오직 하나만 생성할 수 있는 클래스이다.인터페이스를 구현한 Singleton객체가 아니라면 mock 객체를 만들 수 없어 이를 사용하는 클라이언트를 테스트하기 어려워 질 수 있다.Mock 객체란?실제 객체를 다양한 조건으로 인해 제대로

다행이도 이번 제목은 그렇게 이질감이 들지는 않는다.조금 가볍게 생각해볼수 있는 Item인것 같다.우리는 객체 지향 프로그래밍(Object Oriented Programming : OOP) 이라는 단어를 참 많이 들어봤다.당시는 마구 잡이식 개발 방식에서 goto문을

DI는 Dependency Injection의 줄임말로, 다양한 우리 말 번역이 있지만, 이 글에서는 의존관계 주입이라는 뜻으로 사용하고자 한다.객체 지향 프로그래밍을 하다보면, 다른 객체쪽에서 자원을 빌려쓰는 경우가 많다.예를 들어 A라는 기능을 구현하는 클래스를 만

이번 Item의 경우, 제목 자체가 그렇게 난해하지는 않다.똑같은 기능의 객체를 매번 생성하는 것보다 객체 하나를 생성하여 재사용하는 편이 좋을 때가 많다. 특히 불변 객체(item 17)는 언제든지 재사용할 수 있다. 객체 지향 방법론이란 자주 사용되는 것들을 객체(