Android 디자인 모드 시리즈 의 조합 모드
조합 모드,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).당신 의 디자인 을 더욱 일반화 시 킵 니 다.
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 안 드 로 이 드 디자인 모델 시리즈 의 조합 모델 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.