Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Das Wiederverwenden von Code ist ein wichtiges und interessantes Thema, denn es ist nur natürlich, so wenig Code wie möglich schreiben und so viel bestehenden Code wie möglich nutzen zu wollen. Das ist insbesondere dann der Fall, wenn der bestehende Code gut, getestet, wartbar, erweiterbar und dokumentiert ist.
Wenn man über das Wiederverwenden von Code spricht, denkt man meist zuerst an Vererbung, und ein Großteil dieses Kapitels ist tatsächlich diesem Thema gewidmet. Sie werden eine Reihe von Möglichkeiten rund um die »klassische« und nicht ganz so klassische Vererbung kennenlernen. Es ist aber wichtig, das eigentliche Ziel nicht aus den Augen zu verlieren – wir wollen Code wiederverwenden. Vererbung ist eine Möglichkeit, unser Ziel zu erreichen – aber nicht die einzige. Sie erfahren, wie Sie Objekte aus anderen Objekten zusammenstellen (»komponieren«) können, wie Sie Objekt-Mix-Ins nutzen, und Sie lernen, wie Sie sich genau die Funktionalität ausleihen können, die Sie brauchen, ohne alles andere mit zu erben.