Refactoring oder: Wie Sie das Design vorhandener Software verbessern
- 440 Seiten
- 16 Lesestunden
Martin Fowler ist ein Softwareingenieur und ein führender Verfechter von Best Practices im Enterprise-Software-Design. Seine Arbeit konzentriert sich stark auf agile Softwareentwicklungsmethoden und propagiert Prinzipien, die zu einem effektiveren und qualitativ hochwertigeren Softwaredesign führen. Er legt Wert auf praktische Anwendung und Wissensaustausch innerhalb der Software-Community.







Refactoring ist eine Methode, bereits geschriebene Software im Entwurf zu verbessern, ohne ihr Verhalten zu ändern. Das Buch beschreibt die Prinzipien des Refactorings anschaulich anhand eines einführenden Beispiels. Danach wird in Form eines Katalogs auf ca. 70 getestete Refactorings eingegangen. Der Code ist in Java geschrieben, die zugrunde liegenden Prinzipien sind auf alle objektorientierten Sprachen übertragbar. Deutsche Übersetzung von Prof. Dr. Bernd Kahlbrandt.
Das Buch vermittelt dem Leser die grundlegenden Kenntnisse, die ein erfolgreicher Software-Architekt benötigt. Anhand einer Reihe von praxisnahen Beispielen wird gezeigt, wie sich große Systeme in Komponenten zerlegen lassen und welche Beziehungen es zwischen diesen gibt. Weiterhin gibt es Antworten zu essenziellen Fragen im Umfeld der Software-Architektur, wie beispielsweise: Wie gestaltet sich der Entwurfsprozess? Welche Methoden und Beschreibungstechniken sind geeignet? Welche erprobten Lösungen gibt es für technische Aspekte wie Transaktionsverwaltung oder Persistenz?
Über 300.000 Entwickler haben von früheren Ausgaben von UML Distilled profitiert. Diese Ausgabe ist eine wertvolle Ressource für schnelle, prägnante Einblicke in das Verständnis und die Anwendung von UML 2.0 sowie früheren Versionen. Einige Leser möchten sich schnell mit UML 2.0 vertraut machen und die wesentlichen Aspekte der UML erlernen. Andere nutzen dieses Buch als praktisches Nachschlagewerk für die häufigsten Teile der UML. Der Autor bietet eine kurze, prägnante und fokussierte Präsentation. Das Buch beschreibt alle wichtigen UML-Diagrammtypen, deren Verwendungszweck und die grundlegende Notation zur Erstellung und Entschlüsselung. Dazu gehören Klassendiagramme, Sequenzdiagramme, Objektdiagramme, Paketdiagramme, Bereitstellungsdiagramme, Anwendungsfalldiagramme, Zustandsmaschinen, Aktivitätsdiagramme, Kommunikationsdiagramme, Kompositionsstrukturdiagramme, Komponentendiagramme, Interaktionsübersicht und Timing-Diagramme. Die Beispiele sind klar und die Erklärungen konzentrieren sich auf die grundlegende Entwurfslogik. Es enthält ein schnelles Nachschlagewerk zu den nützlichsten Teilen der UML-Notation und eine nützliche Zusammenfassung der Diagrammtypen, die zur UML 2.0 hinzugefügt wurden.
Refactoring is gaining momentum amongst the object oriented programming community. It can transform the internal dynamics of applications and has the capacity to transform bad code into good code. This book offers an introduction to refactoring.
"Domain-Driven Design" incorporates numerous examples in Java-case studies taken from actual projects that illustrate the application of domain-driven design to real-world software development.
'NoSQL Distilled' is designed to provide you with enough background on how NoSQL databases work, so that you can choose the right data store without having to trawl the whole web to do it. It won't answer your questions definitively, but it should narrow down the range of options you have to consider.
This 1998 book conveys the essence of object-oriented programming and software building through the Unified Modeling Language.
Refaktoring nás učí, jak upravit stávající ne příliš šťastně navržené programy tak, abychom z nich získali programy, které sice budou dělat totéž, avšak jejich nový návrh umožní snadnější udržovatelnost a modifikovatelnost, čímž výrazně sníží náklady na jejich budoucí provoz. Refaktoring je jedním ze zaklínadel učebnic moderního programování, které již dopředu počítají s tím, že se nám nepodaří navrhnout systém hned napoprvé optimálně, a proto nás seznámí s postupy, jak později tyto počáteční nekvalitní návrhy optimalizovat.
Ta książka jest zaktualizowanym wydaniem praktycznego przewodnika po refaktoryzacji. Choć jest przeznaczona dla profesjonalnego programisty, znalazło się tu zrozumiałe wprowadzenie do tego zagadnienia z opisem celów, technik i możliwości refaktoryzacji. Wspomniano także o problemach związanych z refaktoryzacją. Natomiast zasadniczą część książki stanowi znakomicie uzupełniony i wzbogacony katalog przekształceń refaktoryzacyjnych. Do zilustrowania poszczególnych technik refaktoryzacji autorzy wybrali język JavaScript, jednak kod został przedstawiony w taki sposób, aby prezentowane koncepcje bez trudu zrozumiał każdy programista.
Maintenant adopté comme standard de facto de l'industrie, et cautionné par l'OMG (Object Management Group), UML est une notation que tous les développeurs se doivent de connaître et de comprendre. Il apporte la garantie d'un langage universel, compris par tous les informaticiens et leurs clients. Cet ouvrage est un guide clair et concis qui aborde les aspects les plus essentiels d'UML. Il débute par un résumé de l'histoire d'UML, de son développement et de sa logique, puis analyse la façon dont il peut être intégré au processus de développement orienté objet. A l'aide de nombreux exemples, il vous présente également les grandes lignes des différentes techniques de modélisation - cas d'utilisation, diagrammes de classe, diagrammes d'interaction, etc. - et décrit leur sémantique.