아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 #17
-
[아이템 1] - 생성자 대신 정적 팩터리 메서드를 고려하라.
팩터리 메서드
|
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 4 replies
-
추가적으로 동반 클래스 얘기 나올 때 interface에 대한 내용도 나오는데요. |
Beta Was this translation helpful? Give feedback.
-
이 부분이 사실 좀 이해가 안되었었는데, 백기선님 강의보니 무슨 말인지 이해가 되더라구요. |
Beta Was this translation helpful? Give feedback.
-
5번에서는 갑자기 낯선 용어들의 나열이라,, 많이 어렵게 느껴졌는데요 정리하자면 정적 팩터리 메서드를 작성할 때는 단순 string으로,, (FQCN) 으로 리플렉션 API를 통해서 해당 클래스를 로딩해서 사용할 것이다만 명시해두고 (실제로 해당 클래스가 존재하든 아니든) 이후에 실제 구현부인 클래스를 작성하는 형태로도 가능하다. 이 영상 참고해도 좋습니다. |
Beta Was this translation helpful? Give feedback.
-
실무 하면서도 이런 정적 팩터리 메서드를 작성하는 경우가 많은데요,, |
Beta Was this translation helpful? Give feedback.
-
1번 아이템 내용중에서 저는 개인적으로 장점 첫 번째(이름을 가질 수 있다)가 가장 와닿았던 것 같아요. 다른 내용들은 아직 제가 경험이 부족해 겪어본적이 없어서 '아 그렇구나' 정도로만 생각했었는데요. |
Beta Was this translation helpful? Give feedback.
5번에서는 갑자기 낯선 용어들의 나열이라,, 많이 어렵게 느껴졌는데요
용어는 차치하고 java에서 db랑 연결할 때의 방식을 이해하면 될 거 같습니다
https://sysgongbu.tistory.com/m/95
이 블로그에 잘 나와있는데 제가 이해한바로는 Class.forName에서 string으로 com.mysql.jdbc.Driver (FQCN) 를 받아서 동적으로 클래스 로딩을 하고 있기 때문에, 코드를 작성하는 시점에는 없더라도 추후에 해당 클래스를 만들어서 추가해두면 된다 라고 이해했네요
정리하자면 정적 팩터리 메서드를 작성할 때는 단순 string으로,, (FQCN) 으로 리플렉션 API를 통해서 해당 클래스를 로딩해서 사용할 것이다만 명시해두고 (실제로 해당 클래스가 존재하든 아니든) 이후에 실제 구현부인 클래스를 작성하는 형태로도 가능하다.
https://www.youtube.com/watch?v=X7RXP6EI-5E&list=PLfI752FpVCS8e5ACdi5dpwLdlVkn0QgJJ
이 영상 참고해도 좋습니다.