Aggregation und Delegation
Verwendet man Delegation, so muss die benötigte Funktionalität über Methodenaufrufe an die aggregierte Containerklasse selbst programmiert werden. Eine Realisierung könnte wie folgt aussehen:
public final class NameToImageMapUsingDelegation{ private final Map<String, Image> nameToImage = new HashMap<>(); public void put(final String name, final Image image) { final String key = name != null ? name.toUpperCase().trim() : null; nameToImage.put(key, image); } public Image get(final String name) { final String key = name != null ? name.toUpperCase().trim() : null; return nameToImage.get(key); } public void clear() { nameToImage.clear(); }}
Diese Art der Realisierung ...
Get Der Weg zum Java-Profi now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.