공부~ 공부~ 잘 이해가 안되는 부분 있음. 디자인패턴 책 찾아보기..
* 중첩 클래스
static class Builder를 Person의 중첩클래스로 사용
class Person{
/* KHR comment
. static 중첩 class 를 이용하여 객체생성 편의화 패턴
. 일반적으로 setter method 혹은 생성자 패턴을 사용하지만
. 간편화 와 가독성을 가져간다
*/
private String name ;
private String address ;
Person (Builder builder)
{
this.name = builder.name ;
this.address = builder.address ;
}
static class Builder{
private String name ;
private String address ;
Builder sname(String str) {
this.name = str ;
return this ; // Builder 객체를 다시반환
}
Builder saddr(String str) {
this.address = str ;
return this ; // Builder 객체를 다시반환
}
Person createPerson() {
return new Person(this) ;
}
}
}
* 사용
static void builderTest() {
Person hong = new Person.Builder().sname("Hong").saddr("seoul").createPerson() ;
}
https://johngrib.github.io/wiki/builder-pattern/
빌더 패턴(Builder Pattern)
객체의 생성 방법과 표현 방법을 분리한다
johngrib.github.io
'기타 이슈' 카테고리의 다른 글
Android Studio 에서 alt+Enter / option+Enter 작동하지 않을 때 (0) | 2021.10.06 |
---|---|
싱글톤 SingleTone (0) | 2021.05.14 |
Android Studio 단축키 (0) | 2021.03.19 |
블로그 및 프로그램 (0) | 2021.03.19 |