2013년 8월 6일 화요일

[2주차 3일] Setter의 변형으로 직관적인 코딩하기

: 유지보수를 보다 쉽게하기 위해 직관적인 소수의 코딩이 필요하다.
  Setter를 수정하므로서 보다 직관적인 set메소드 호출이 가능해 진다.
  예제로 살펴 보자.

ex1>
class Member {
private String  name;
private String  phone;
private String  email;

public void setName(String name) {
this.name = name;
}
public void setPhone(String phone) {
this.phone = phone;
}
public void setEmail(String email) {
this.email = email;
}
}

class MemberTest{
public static void main(String[] agrs) {
Member m = new Member();
m.setName("김상헌");
m.setPhone("010-000-000");
m.setEmail("sangheon@sang.com");
}
}

ex2>
class Member {
private String name;
private String phone;
private String email;

public Member setName(String name) {
this.name = name;
return this;
}
public Member setPhone(String phone) {
this.phone = phone;
return this;
}
public Member setEmail(String email) {
this.email = email;
return this;
}
}

public class MemberTest{
public static void main(String[] agrs) {
new Member()
.setName("김상헌")
.setPhone("010-000-000")
.setEmail("sangheon@sang.com");
}
}

기존 ex1에서의 방식이 아닌 ex2에서는 setter메서드의 리턴타입이 void임을 생각하면서
파란색으로 변경된 부분을 확인하고,
set메서드를 호출하는 빨간색 부분이 마치 자바스크립트에서 쓰는 표현 방식이랑 비슷하게 좀더 직관적인 코딩이 나온다는 것을 확인 할 수 있다.





댓글 없음:

댓글 쓰기