마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 공식 문서 질문

0 추천

NotificationCompat.Action.Builder 에 관한 공식문서인데

NotificationCompat.Action.Builder  |  Android Developers

1. NotificationCompat.Action.Builder 생성자가 왜 NotificationCompat.Action.Builder( ) 이 아니라 Builder ( )  인가요?

 

2. NotificationCompat.Action 과 NotificationCompat.Action.Builder 의 차이점이 뭔가요

 

songjae5426 (1,800 포인트) 님이 2023년 1월 25일 질문
songjae5426님이 2023년 1월 25일 수정

1개의 답변

+1 추천
 
채택된 답변

1. NotificationCompat.Action.Builder를 import하시면 부모 클래스 없이 Builder()로 접근이 가능합니다.

2, 해당 생성 방법을 빌더 패턴이라고 하는데,  객체의 생성과정에 세팅해야 될 속성이 많거나 해서 객체의 생성을 명료하게 하기 위해서 OOP에서 광법위하게 사용되는 패턴 중의 하나입니다.

NotificationCompat.Action.Builder의 생성자에 필드들을 다 집어 넣을 경우 상당히 많은 생성자가 필요할 겁니다. 그렇지 않으면, 객체 생성 후에 일일이 setter 들을 호출해주어야 하기 때문에, 객체 생성 과정에 명료하지 않을 수도 있습니다. 즉, 이 패턴은 클래스의 설계자가 클래스를 사용하는 개발자에게 객체생성시에 구체적인 가이드를 주는 목적으로 사용한다고 보면 됩니다.

spark (226,420 포인트) 님이 2023년 1월 25일 답변
songjae5426님이 2023년 1월 25일 채택됨
...