package de.bht.fpa.examples.composite.transparency; public class Humanity { public static Person createPersonHierarchy() { Person abby = new Woman("Abby"); // children of Abby Person sabine = new Woman("Sabine"); // see how we can treat the Woman class Person klaus = new Man("Klaus"); // ... and the Man class transparently as // Persons. Person tom = new Man("Tom"); abby.addChild(sabine); abby.addChild(klaus); abby.addChild(tom); // children of Sabine Person maria = new Woman("Maria"); Person jens = new Man("Jens"); sabine.addChild(maria); sabine.addChild(jens); // children of Maria Person friedrich = new Man("Friedrich"); Person rudolf = new Man("Rudolf"); maria.addChild(friedrich); maria.addChild(rudolf); return abby; } }