기타 이슈

builder 디자인 패턴 공부중..

Michelle Hwang 2021. 5. 14. 12:23

공부~ 공부~ 잘 이해가 안되는 부분 있음.  디자인패턴 책 찾아보기..

 

 

* 중첩 클래스 

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