본문 바로가기

728x90

ADAPTER

[디자인패턴][구조패턴] 어댑터 Adapter - C++ [모던 C++ 디자인 패턴] 책을 바탕으로 공부하는 내용을 정리한 내용이다. Adapter pattern 어댑터 패턴은 일상생활에서 많이 보이는 어댑터와 같은 용도로 사용된다. 어떤 인터페이스가 용도에 맞지 않을 때 변환하는 역할로 사용하는 패턴이다. 시나리오 픽셀을 그리는 그리기 라이브러리가 있고, 이 라이브러리를 이용해야만 그림을 그릴 수 있다. 그런데 선분, 사각형과 같은 기하학적 모양을 그려야 하는 상황이다. 픽셀을 그리는 라이브러리는 요구사항에 비해 너무 저수준의 작업이기 때문에 기하학적 도형을 픽셀 기반의 표현이 가능하도록 바꿔주는 어댑터가 필요하다. 기본적인 그리기 객체를 정의한다. struct Point { int x, y; }; struct Line { Point start, end; }.. 더보기
[android] ListView 안드 공부하는데 나오는 거 요약 좀 해야겠다... ListView란 ListView는 ViewGroup의 한 종류이다. 안드로이드 사용자 인터페이스의 모든 요소는 View의 서브 클래스다. TextView, Button, CheckBox 등이 있다. 뷰들은 위젯(widget) 또는 컴포넌트(component)라고도 한다. 이런 뷰들이 여러 개로 구성되어 있는 경우를 복합 뷰라고도 하며 이것이 ViewGroup이다. ViewGroup은 자체가 View를 상속받기 때문에 구성에 View뿐만 아니라 ViewGroup도 포함할 수 있다. ListView가 View를 효율적으로 관리하는 역할도 한다. ListView는 Item들을 세로 방향으로 정렬해서 나열해주는데 화면에 보이는 View들만 생성하여 보여주고 있.. 더보기

728x90