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.