Effective Java (2) 썸네일형 리스트형 #03 #02의 보충설명 - 계층적으로 설계된 클래스와 빌더패턴 지난 시간에 공부했던 builder 패턴중 마지막에 뇌정지로 인한 계층적으로 설계된 클래스와 빌더패턴 에 대해서 정리하는 시간이다. 자바로 몇년동안 개발을 해오면서 이런 소스도 분석할 줄 모르는 내 자신이 너무 한심하기도 했다. 그래서 해당 클래스의 계층적 구조화 동작 방식을 하나하나 뜯어볼 계획이다. 개인적으로 공부하면서 집중력이 많이 필요한 부분 이였기에 해당 포스팅을 보면서 이해하고 싶다면... 꼭 컨디션이 좋을때 보길 추천한다. 알아두기 어떤 클래스를 상속 받으면 상속받은 자식 클래스의 생성자에서 부모 클래스를 호출해야만 하는데 만약 부모가 기본생성자를 가지고 있다면 컴파일러는 자동으로 super()를 호출함으로써 부모의 생성자를 호출하게 된다. 이 부분을 이해 하고 있다면 Pizza 클래스의 생.. #01 생성자 대신 정적 팩터리 메서드를 고려하라 학습 요약 정적 팩터리 메서드 ( static factory method) 란? 정적 팩터리 메서드가 생성자보다 좋은 장점 다섯가지 정적 팩터리 메서드가 생성자보다 좋지않은 장점 두가지 정적 팩터리 메서드 ( static factory method) 란? 클래스의 인턴스를 얻는 전통적인 public 생성자가 아닌 객체 생성의 역할을 하는 클래스 메서드라는 의미로 요약해 볼 수 있다. 다시 말해 new 키워드가 아닌 해당 클래스의 메서드로 객체생성을 할 수 있다. 정적 팩터리 메서드가 생성자보다 좋은 장점 다섯가지 1. 이름을 가질 수 있다. - 생성자에 넘기는 매개변수와 생성자 자체 만으로는 반활될 객체의 특성을 제대로 설명하지 못한다. 하지만 정적 팩터리는 클래스와 다른 이름을 지을수 있기 때문에 이름.. 이전 1 다음