summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/Icon.java
blob: 6f35b08f9ad559dce6b53cb5b088d7f651e760df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Icon
{
  private Icon()
  {
    //Verhindert das manuelle Instanzieren
  }

  public static Icon loadFromFile(String name)
  {
    Icon ret = null;
    if (name.endsWith(".gif")) {
      //Code zum Erzeugen eines Icons aus einer gif-Datei...
    } else if (name.endsWith(".jpg")) {
      //Code zum Erzeugen eines Icons aus einer jpg-Datei...
    } else if (name.endsWith(".png")) {
      //Code zum Erzeugen eines Icons aus einer png-Datei...
    }
    return ret;
  }
}