Wrapper
는 객체 지향 프로그래밍에서 종종 사용되는 용어로, 다른 객체를 감싸거나 래핑함으로써 새로운 동작이나 기능을 추가할 수 있도록 하는 디자인 패턴 중 하나입니다.
이를 통해 코드의 유연성을 높이거나 코드 재사용성을 증가시킬 수 있습니다.
import java.util.List;
public class ConditionalListWrapper<T> implements List<T> {
private List<T> originalList;
public ConditionalListWrapper(List<T> originalList) {
this.originalList = originalList;
}
@Override
public boolean add(T element) {
if (element instanceof String) {
String str = (String) element;
if (str.length() <= 10) {
return originalList.add(element);
}
}
return false;
}
}
[참고]
http://www.tcpschool.com/java/java_api_wrapper
https://eehoeskrap.tistory.com/177