본문
[2017.09.15] 01. 왜 Adapter를 사용할까?
컴퓨터/질문: 개발 2017. 9. 28. 20:56
결론적으로 '독립성을 보장하므로 유지 보수를 편리하게 하기 위함' 이다.
Adapter를 사용하는 이유는 MVC 패턴을 사용하는 이유(http://heepie.tistory.com/56)와 흡사하다.
Data를 출력 객체(Spinner나 ListView 등)에 직접적으로 전달하지 않는다.
Adapter을 통해 전달하므로 Data와 출력 객체를 독립성을 보장한다.
이로 인한 장점으로 Data나 출력 객체가 문제가 생겨 변경해야 할 경우, 해당 객체만 변경하면 된다.
※ 이론상으로는 그렇지만, MVC 패턴은 Web을 기반으로 등장했고 Web에서 데이터를 스트림으로 전송하기 때문에 M, V, C에 대한 독립을 보장할 수 있다. 그러나 안드로이드는 동일한 메모리 안에서 데이터나 Context를 주고 받아야 하기 때문에 Adapter(Controller)와 Activity(View) 사이에 타입 의존도를 벗어나기 어려워 독립성을 보장 할 수는 없다.
#adapter 사용 이유 #왜 adapter #어뎁터 사용 이유 #아답터 사용 이유 #안드로이드 adapter
'컴퓨터 > 질문: 개발' 카테고리의 다른 글
[2017.10.19] 16. 왜 Wrapper 클래스를 사용할까? (0) | 2017.10.19 |
---|---|
[2017.10.19] 15. 왜 Inner 클래스를 사용할까? (0) | 2017.10.19 |
[2017.09.23] 01. 왜 ORM을 사용할까? (0) | 2017.09.23 |
[2017.09.22] 14. 왜 Serializable를 사용할까? (0) | 2017.09.22 |
[2017.08.29] 13. 왜 제네릭을 사용할까? (0) | 2017.08.29 |
댓글