Java 교체기 모드 쉽게 파악

정의: 집합 대상에 순서대로 접근하는 요소로 집합 대상의 밑바닥 표시를 알 필요가 없습니다.
특징:
1. 집합 대상을 서로 다른 방식으로 훑어보는 것을 지원한다.
2. 교체기는 중합류를 간소화했다.
3. 같은 집합에서 여러 번 훑어볼 수 있다.
4. 교체기 모드에서 새로운 집합 클래스와 교체기 클래스를 추가하는 것은 매우 편리하고 기존 코드를 수정할 필요가 없다.
기업급 개발과 상용 프레임워크에서의 응용:java 집합은 모두 교체기를 실현했다
구체적인 사례:

public class Demo {

 public static void main(String[] args) {
 ActualContainer container = new ActualContainer();
 for(int i = 5 ; i < 20 ; i++){
  container.add(i);
 }
 
 Iterator iterator = container.iterator();
 while(iterator.hasNext()){
  System.out.println(iterator.next());
 }
 }
}

/**
 *  ,  
 */
interface Iterator{
 public boolean hasNext();
 
 public Object next();
}

/**
 *  :  
 */
interface Container{
 public Iterator iterator();
}

/**
 *  
 * @author jiaoyuyu
 *
 */
class ActualContainer implements Container{

 private List<Object> list = new ArrayList<>();
 
 public void add(Object obj){
 this.list.add(obj);
 }
 
 public void remove(Object obj){
 this.list.remove(obj);
 }
 
 public Object get(int index){
 if(index <= (this.list.size() - 1)){
  return this.list.get(index);
 }
 return null;
 }
 
 
 public Iterator iterator() {
 return new ActualIterator();
 }
 
 private class ActualIterator implements Iterator{

 private int pointer = 0;
 
 public boolean hasNext() {
  return this.pointer < list.size() ? true : false;
 }

 public Object next() {
  if(this.pointer < list.size()){
  Object obj = list.get(pointer);
  pointer++;
  return obj;
  }
  return null;
 }
 
 }
}
교체기 모드는 비교적 간단한 모드에 속하는데 주로 집합 유형의 대상을 두루 훑어보는 데 쓰인다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기