플루언트 인터페이스

Jmnote (토론 | 기여)님의 2022년 7월 6일 (수) 13:38 판 (→‎같이 보기)
fluent interface
플루언트 인터페이스
method chaining, named parameter idiom
메소드 체이닝, 기명 파라미터 관용구

1 플루언트 인터페이스

  • 메소드 체이닝을 지원하는 디자인 패턴
  • 가독성 높은 객체지향 API 구현 가능

2 메소드 체이닝

  • OOP에서 여러 메소드를 이어서 호출하는 문법
  • 메소드가 객체(주로 this)를 반환함으로써 가능하게 됨

3 예시: Java

class Person {
	private String name;
	private int age;

	public Person setName(String name) {
		this.name = name;
		return this;
	}

	public Person setAge(int age) {
		this.age = age;
		return this;
	}

	public void introduce() {
		System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
	}

	public static void main(String[] args) {
		Person person = new Person();
		person.setName("Peter").setAge(21).introduce();
		// Hello, my name is Peter and I am 21 years old.
	}
}

4 같이 보기

5 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}