Android 디자인 모드 시리즈 의 조합 모드

Android 에서 조합 모드 에 대한 응용 은 죽 으로 범람 하 는 것 이 라 고 할 수 있 습 니 다.곳곳에서 볼 수 있 습 니 다.바로 View 와 View Group 류 의 사용 입 니 다.안 드 로 이 드 UI 디자인 에서 거의 모든 widget 과 레이아웃 류 는 이 두 가지 종류 에 의존 합 니 다.
조합 모드,Composite Pattern 은 매우 교묘 한 모델 이다.거의 모든 대상 시스템 이 조합 모드 에 응용 되 었 다.
1.의도
대상 뷰 와 뷰 그룹 을 트 리 구조 로 조합 하여'부분-전체'를 나타 내 는 계층 구조(View 는 뷰 그룹의 일부분 으로 할 수 있다).
조합 모드 는 사용자 로 하여 금 하나의 대상 View 와 조합 대상 View Group 의 사용 에 일치 성 을 가지 게 한다.
핫 이 슈 어휘:부분-전체 용기-내용 트 리 구조 일치 성 잎 합성 안전성 투명 성
2.구조

View 와 ViewGroup 의 실제 상황 에 대해 저 희 는 안전 한 조합 모드(조합 대상 에 add,remove,getChild 방법 추가)를 선택 하고 주석 을 약간 추가 합 니 다.저 희 는 위의 그림 을 다음 과 같이 수정 합 니 다.

3.코드
View 클래스 의 실현:

public class View{ 
//... ... 
//         
} 
ViewGroup   :
public abstract class ViewGroup extends View{ 
/** 
* Adds a child view. 
*/ 
public void addView(View child) { 
//... 
} 
public void removeView(View view) { 
//... 
} 
/** 
* Returns the view at the specified position in the group. 
*/ 
public View getChildAt(int index) { 
try { 
return mChildren[index]; 
} catch (IndexOutOfBoundsException ex) { 
return null; 
} 
} 
//other methods 
}
4.효과
(1).구조 형 모델
(2).기본 대상 과 조합 대상 을 포함 하 는 클래스 구 조 를 정의 했다.이런 구 조 는 기본 대상 과 조합 대상 의 사용 을 유연 하 게 통제 할 수 있다.
(3).고객 코드 를 간소화 한다.기본 대상 과 조합 대상 은 일치 성 이 있 기 때문에 사용 자 는 그것들 을 구분 할 필요 가 없다.
(4).새로운 유형의 구성 요 소 를 쉽게 추가 할 수 있 습 니 다.
(5).당신 의 디자인 을 더욱 일반화 시 킵 니 다.
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 안 드 로 이 드 디자인 모델 시리즈 의 조합 모델 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기