자바를 공부하다보면 모델, 컨트롤러, 뷰어 라는 용어를 자주 듣게된다.
각자의 역할에 충실하게 만들어서, 손쉽게 정보처리가 가능하게끔 한다는것인데..
글로 읽었을뿐.... 아직도 개념조차 못 잡을 정도로.. 쉽게 이해가 가지 않는 부분이다.. 

그러던중... 오늘 이게 혹시 뷰어가 아닐까 라는 생각이 드는 창조물을 만들었다..

class A extends JPanel {
 

 public A (LayoutManager layout){
  setLayout(layout);
 }
 
 public void clear(){
  this.removeAll();
 }
 
 public void addCard(Card[] card){
  for (Card temp : card){
   add(temp);
  }
 }
}

--------------------

왠지 이런게 뷰어가 아닐까 싶다..
정보에 대한 자신의 것은 아무것도 없으면서 정보를 받고 그것을 표현한다.

여기서.. 정보를 받는 addCard()의 메소드를 뷰어가 원하는 표현방법으로 가공하면
이 패널을 사용하는 프로그램은 단지 정보를 이 패널에 보낼뿐..
표현방법은 이 패널이 알아서 하는거니까.. 이게 뷰어가 아닌가 싶다..

그리고.. 이 패널에서 정보를 재가공한다면.. 이것은 뷰어가 아닌게 될것같은데...

'넋두리' 카테고리의 다른 글

이상한 업캐스팅에서의 변수 사용....  (0) 2011.06.13
Posted by sangmooni
,