value object를 사용을 하고 싶은데, 자바빈 규약을 따르기 위해서 setter를 만드는 경우가 있다.

보통의 경우 찜찜하게 setter를 만드는 경우가 많은데, 그 setter를 최대한 숨겨서 처리가 가능하다.

이 문제를 해결하기 위해서 EP님은 다음과 같은 포스트를 남겼다.
mutable코드가 있는 포스트 :  http://colus.egloos.com/4023119 

protected 접근자 덕택에 같은 패키지 내에서 직접 프러퍼티에 접근이 되는 것을 제외하고는 쓸만했다.

포스트 내에서 만든 클래스를 다음과 같이 사용을 해봤다.
 
public void test_Mutable() throws Exception {
  String title = "ㅎㅎㅎ제목입니다";
  String content = "여기는 본문입니다.";

  Post post1 = new Post();
  post1.title = title;
  post1.content = content;
  assertEquals(title, post1.getTitle());
  assertEquals(content, post1.getContent());

  Post post2 = new Post(title, content);
  assertEquals(title, post2.getTitle());
  assertEquals(content, post2.getContent());

  Post.Mutable post3= new Post.Mutable();
  post3.setTitle(title);
  post3.setContent(content);
  assertEquals(title, post3.getTitle());
  assertEquals(content, post3.getContent());
 }

재미있는 아이디어라는 생각이 든다.

트랙백 보낼 주소 :: http://www.ologist.co.kr/trackback/814

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2008/05/23 04:22
    댓글 주소 수정/삭제 댓글
    재미있는 아주 지점. 감사.
  2. 2008/05/23 04:39
    댓글 주소 수정/삭제 댓글
    블로그를 위한 감사합니다.
  3. 2008/05/23 05:10
    댓글 주소 수정/삭제 댓글
    뉴스를 위한 감사합니다…
  4. 2008/05/23 05:42
    댓글 주소 수정/삭제 댓글
    유용한 정보. 좋은 디자인.
  5. 2008/05/23 05:47
    댓글 주소 수정/삭제 댓글
    우수한 디자인!!
  6. 2008/05/23 05:54
    댓글 주소 수정/삭제 댓글
    정말 같지 않는 블로그!
  7. 2008/05/23 07:04
    댓글 주소 수정/삭제 댓글
    나는 배웠다 매우…
  8. 2008/05/23 07:15
    댓글 주소 수정/삭제 댓글
    많은 감사 위치! 우수한 나는 너의.
  9. 2008/05/23 07:29
    댓글 주소 수정/삭제 댓글
    아주 유용한 정보!
  10. 2008/05/24 00:41
    댓글 주소 수정/삭제 댓글
    블로그를 위한 감사합니다.
  11. 2008/05/24 00:42
    댓글 주소 수정/삭제 댓글
    뉴스를 위한 감사합니다…
  12. 2008/05/24 00:45
    댓글 주소 수정/삭제 댓글
    우수한 디자인!!
  13. 2008/05/24 00:56
    댓글 주소 수정/삭제 댓글
    이 위치는 아니라 유익한뿐 재미있는다!
  14. 2008/05/24 01:24
    댓글 주소 수정/삭제 댓글
    많은 감사 위치! 우수한 나는 너의.
  15. 2008/05/24 01:36
    댓글 주소 수정/삭제 댓글
    정말 같지 않는 블로그!
  16. 2008/05/24 01:38
    댓글 주소 수정/삭제 댓글
    정말 같지 않는 블로그!
  17. 2008/05/24 01:47
    댓글 주소 수정/삭제 댓글
    좋은 영역! 걸출한 영역!

◀ PREV : [1] : ... [89] : [90] : [91] : [92] : [93] : [94] : [95] : [96] : [97] : ... [649] : NEXT ▶

BLOG main image
OOP and Java by ologist

공지사항

카테고리

All (649)
private!! (106)
WEB & IT (140)
Developer (400)