利用对象组合,以修改的接口包装被适配者。
public class EnumerationIterator implements Iterator<Object>{ Enumeration<Object> enumeration; public EnumerationIterator(Enumeration<Object> enumeration){ this.enumeration = enumeration; } @Override public boolean hasNext() { return enumeration.hasMoreElements(); } @Override public Object next() { return enumeration.nextElement(); } @Override public void remove() { throw new UnsupportedOperationException(); } }
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。
当需要简化并统一一个很大的接口或者一群复杂的接口时,使用外观模式。