Factory Pattern 질문입니다.
411
3 câu hỏi đã được viết
Factory Pattern에서 각 객체들의 인터페이스들을 만들기 어렵기 때문에 내부에 Factory 클래스를 생성한다고 하셨습니다. 그렇게 되면 결합도는 높아진다고 하셨는데 그러면 안드로이드에서 팩토리 패턴을 사용하는 정확한 이유가 뭔가요? 결합도를 낮추는 것도 아닌데 사용하는 궁극적인 목표가 궁금합니다
Câu trả lời 3
3
아. 죄송합니다. 위에 제가 빌더 패턴 얘기를 하고 있었네요.
영상 다시 보고 답변 다시 답니다.
원래 Factory 패턴은 인터페이스나 추상 클래스로 선언하고 내부에서는 뭐가 생성될지 모르게 하는게 정석이라고 생각합니다.
Android 에서는 Fragment 생성할 때 이렇게 합니다.
이렇게 하면 실제 생성되는 XXXFragment는 import 하지 않아도 되니까 결합도가 낮아지지요.
그런데 안드로이드 프레임워크에서는 이 영상의 IDCard 와 같은 형태의 팩토리들을 제공하는 클래스가 많이 있습니다.
해당 클래스 자체를 생성만 하는 거지요.
그래서 여러 타입을 생성할 수 있을 경우는 인터페이스나 추상 클래스로 선언해서 받으면 되고,
객체 하나만 만들 때는 굳이 인터페이스나 추상 클래스를 만들지 말고 그냥 해당 클래스로 바로 생성할 수 있으니
두 경우를 소개한 것이고요.
Factory건 Builder건 궁극적인 목표는 객체 생성입니다.
제 생각은 역시 패턴에 정답은 없다. 상황에 따라 응용 하면 된다가 결론입니다.
1
Factory는 객체 생성을 위한 공장입니다.
Android 에서 Factory 패턴이 많이 쓰이는 이유는 몇 가지 옵션으로 조립하여 객체를 생성할 일이 많기 때문입니다.
특히 다이얼로그 같은 경우 몇 가지 옵션을 준비해서 조합해서 객체를 만들 일이 많은데 생성자만으로는 한계가 있지요.
결합도나 그런 이유 때문은 아니고요. 패턴도 여러가지 변형이 있고 이거다 하는 정답은 없습니다. 상황에 맞게 응용할 뿐이지요.
스크립트에 대해 질문 있습니다.
0
5
0
같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!
1
8
1
조건 검색 질문
0
11
1
JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문
0
12
2
클로드코드 명령어-대화&세션관리 수업 자료
0
27
1
정처기 필기 준비할때 이 이론을 다시 외워도 될까요?
0
36
2
PlatformTransactionManager, ResourcelessTransactionManager 질문
1
46
2
자료 한번에 다운받기
0
23
1
스프링 빈 등록 방법 2가지 다 알아야하는 이유
0
42
1
mybatis 를 이용한 crud에서 insert에서 resultType='long" 이라고 하셨는데요,
0
21
1
댓글 삭제 로직에서 동시성 문제 발생 가능성
0
31
1
설계 트레이드 오프 링크 접속 안됨
0
62
2
테스트 질문, 어떤것을 사용할것인것에 대해서
0
33
1
Shape 클래스 실습 코드 피드백 요청드립니다
0
32
2
재고 감소와 쿠폰 발급은 왜 서로 다른 방식으로 동시성을 제어하나요?
0
38
2
깃허브주소 궁금합니다.
0
30
2
mariaDB 설정
0
26
1
섹션4 퀴즈 오타있어요.
0
38
1
AWS 배포 성능테스트
0
60
1
조건 반복문 질문: for 문 ?
0
57
1
run() 메서드 안에 지역변수 sum을 사용한 이유
0
74
1
7강 보고 있는데요.. 글자가 너무 작아요
0
35
1
Singleton util vs Static util
0
970
2
Notion 엑세스 질문
0
288
1

