class Auto { String gefertigtvon; static Map garage; factory Auto(String hersteller) { if(Auto.garage == null) Auto.garage=new Map(); if (Auto.garage.containsKey(hersteller)!=null) return Auto.garage[hersteller]; else { Auto neuesauto = new Auto.kaufen(hersteller); Auto.garage[hersteller] = neuesauto; return neuesauto; } } Auto.kaufen(this.gefertigtvon); } main() { var einauto = new Auto("Ferrari"); var nocheinauto = new Auto("Ferrari"); }