{"id":45330,"date":"2025-05-05T14:09:01","date_gmt":"2025-05-05T12:09:01","guid":{"rendered":"https:\/\/www.happycoders.eu\/refactoring\/"},"modified":"2026-04-15T12:20:58","modified_gmt":"2026-04-15T10:20:58","slug":"refactoring","status":"publish","type":"post","link":"https:\/\/www.happycoders.eu\/de\/buecher\/refactoring\/","title":{"rendered":"Refactoring: Wie Sie das Design bestehender Software verbessern"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Refactoring: Wie Sie das Design bestehender Software verbessern<\/h1>\n\n\n\n<div class=\"wp-block-columns hc-books-v2 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n    <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:730px\">\n        <p class=\"hc-book-author\">von Martin Fowler<\/p>\n        \n        <p>Mit diesem Klassiker der Softwareentwicklung hat Martin Fowler 1999 das Thema \"Refactoring\", das damals schon in der SmallTalk-Community bekannt war, einer breiten Entwicklergemeinde vorgestellt.<\/p>\n        <p>Das Buch beschreibt zun\u00e4chst die grundlegenden Prinzipien des Refactorings und stellt diese an einem einf\u00fchrenden Beispiel anschaulich dar.<\/p>\n        <p>Anlass f\u00fcr ein Refactoring ist in der Regel ein \"Code Smell\", also Code, der zwar funktioniert, aber schwer zu lesen und zu warten ist. Durch die Benennung und Beschreibung weit verbreiteter Code Smells hat Fowler auch diese der Entwicklergemeinde bekannt gemacht.<\/p>\n        <p>Der gr\u00f6\u00dfte Teil des Buches besteht aus einem Katalog von \u00fcber 60 Refactorings. F\u00fcr jedes Refactoring beschreibt der Autor die Motivation (d.h. die Situation, in der es anzuwenden ist), erkl\u00e4rt die Funktionalit\u00e4t Schritt f\u00fcr Schritt und demonstriert sie anschaulich anhand von Code-Beispielen in JavaScript.<\/p>\n        <p>Hier werden die \u00c4nderungen der zweiten Ausgabe deutlich: Fowler hat das Buch nicht blo\u00df oberfl\u00e4chlich aufpoliert, sondern den gesamten Katalog umfangreich aktualisiert. So hat er Refactorings umbenannt, konsolidiert, hinzugef\u00fcgt und die Java-Beispiele durch JavaScript-Varianten ersetzt. Wenn sich Unterschiede durch die Verwendung von schwach bzw. stark typisierten Programmiersprachen ergeben, gibt er entsprechende Hinweise.<\/p>\n        <p>\"Refactoring\" ist keine leichte Kost (bei den fortgeschrittenen Refactorings musste ich immer wieder eine Pause einlegen) \u2013 dennoch halte ich es f\u00fcr eine zeitlose Pflichtlekt\u00fcre f\u00fcr alle Softwareentwickler.<\/p>\n        <p>F\u00fcr Anf\u00e4nger ist es ein hervorragender Einstieg in das Thema. Und Profis, f\u00fcr die Refactoring seit Jahren zum TDD-Zyklus geh\u00f6rt und die jeden Refactoring-Shortcut ihrer IDE auswendig kennen, werden das ein oder andere neue Refactoring kennenlernen \u2013 bzw. feststellen, dass Refactorings, die sie intuitiv durchgef\u00fchrt haben, auch einen Namen und einen formalen Prozess haben.<\/p>\n        <p>\ud83c\udfa7 <em>Geeignet als H\u00f6rbuch: Nein, und zum Gl\u00fcck ist es auch nicht als solches erh\u00e4ltlich.<\/em><\/p>\n    <\/div>\n    \n\n    \n    <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:400px\">\n        <figure class=\"wp-block-image size-half_400\"><a href=\"https:\/\/www.amazon.de\/Refactoring-mitp-Professional-Martin-Fowler\/dp\/3958459412?&amp;linkCode=ll1&amp;tag=happycoders07-21&amp;linkId=7cf3f3705a3acda1801a6172322ba303&amp;language=de_DE&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\" noopener\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/06\/Refactoring-Buch-Martin-Fowler.jpg\" alt=\"Refactoring: Wie Sie das Design bestehender Software verbessern - Martin Fowler\" style=\"width:400px;height:565px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-button\"><a href=\"https:\/\/www.amazon.de\/Refactoring-mitp-Professional-Martin-Fowler\/dp\/3958459412?&amp;linkCode=ll1&amp;tag=happycoders07-21&amp;linkId=7cf3f3705a3acda1801a6172322ba303&amp;language=de_DE&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noopener\">Buch bei Amazon kaufen *<\/a><\/p>\n        \n\n        \n        <p class=\"hc-original-button\"><a href=\"https:\/\/www.amazon.de\/Refactoring-Improving-Existing-Addison-wesley-Signature\/dp\/0134757599?&amp;linkCode=ll1&amp;tag=happycoders07-21&amp;linkId=fe747e60ce57d3967969e1ce6d543ebe&amp;language=de_DE&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noopener\"><span>Englisches Original bei Amazon:<\/span>Refactoring: Improving the Design of Existing Code<\/a><\/p>\n        \n\n        \n        <h4 class=\"wp-block-heading hc-genres-heading\">Genres<\/h4>\n        \n\n        \n        <p class=\"hc-genres-links\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/genres\/softwareentwicklung\/\">Softwareentwicklung<\/a> <a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/genres\/programmierung\/\">Programmierung<\/a> <a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/genres\/softwarearchitektur\/\">Softwarearchitektur<\/a> <a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/genres\/agile-entwicklung-agiles-projektmanagement\/\">Agile Entwicklung &amp; Agiles Projektmanagement<\/a> <a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/genres\/informatik\/\">Informatik<\/a> <\/p>\n        <\/div>\n    <\/div>\n\n\n\n<h2 class=\"wp-block-heading hc-book-other-books-heading\">Andere Empfehlungen aus den Genres dieses Buches<\/h2>\n\n\n\n<div class=\"wp-block-group hc-book-other-books has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-code-refactoring-patterns-testen-und-techniken-fuer-sauberen-code\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/03\/clean-code-buch-336x473.jpg\" alt=\"Clean Code \u2013 Refactoring, Patterns, Testen und Techniken f\u00fcr sauberen Code - Robert C. Martin\" style=\"width:192px;height:270px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-code-refactoring-patterns-testen-und-techniken-fuer-sauberen-code\/\">Clean Code \u2013 Refactoring, Patterns, Testen und Techniken f\u00fcr sauberen Code<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Robert C. Martin<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/design-patterns\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/02\/design-patterns-entwurfsmuster-erich-gamma-336x475.jpg\" alt=\"Design Patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software - Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides\" style=\"width:192px;height:271px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/design-patterns\/\">Design Patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-craftsmanship\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/05\/Clean-Craftsmanship-deutsch-Robert-Martin-Uncle-Bob-336x475.jpg\" alt=\"Clean Craftsmanship: Best Practices, Standards und Ethik f\u00fcr die Softwareentwicklung - Robert C. Martin\" style=\"width:192px;height:271px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-craftsmanship\/\">Clean Craftsmanship: Best Practices, Standards und Ethik f\u00fcr die Softwareentwicklung<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Robert C. Martin<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/effektives-arbeiten-mit-legacy-code-refactoring-und-testen-bestehender-software\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/02\/effektives-arbeiten-mit-legacy-code-michael-feathers-336x475.jpg\" alt=\"Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software - Michael C. Feathers\" style=\"width:192px;height:271px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/effektives-arbeiten-mit-legacy-code-refactoring-und-testen-bestehender-software\/\">Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Michael C. Feathers<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/der-pragmatische-programmierer\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/02\/der-pragmatische-programmierer-david-thomas-andrew-hunt-336x470.jpg\" alt=\"Der pragmatische Programmierer: Ihr Weg zur Meisterschaft - Andrew Hunt und David Thomas\" style=\"width:192px;height:268px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/der-pragmatische-programmierer\/\">Der pragmatische Programmierer: Ihr Weg zur Meisterschaft<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Andrew Hunt und David Thomas<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/growing-object-oriented-software-guided-by-tests\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2019\/06\/Growing_Object-Oriented_Software_Guided_by_Tests-336x440.jpg\" alt=\"Growing Object-Oriented Software, Guided by Tests - Steve Freeman und Nat Pryce\" style=\"width:192px;height:251px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/growing-object-oriented-software-guided-by-tests\/\">Growing Object-Oriented Software, Guided by Tests<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Steve Freeman und Nat Pryce<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/pattern-hatching\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2019\/06\/Pattern_Hatching_Design_Patterns_Applied-336x421.jpg\" alt=\"Pattern Hatching: Design Patterns Applied - John Vlissides\" style=\"width:192px;height:240px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/pattern-hatching\/\">Pattern Hatching: Design Patterns Applied<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">John Vlissides<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-coder\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/04\/clean-coder-verhaltensregeln-robert-martin-336x472.jpg\" alt=\"Clean Coder: Verhaltensregeln f\u00fcr professionelle Programmierer - Robert C. Martin\" style=\"width:192px;height:269px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-coder\/\">Clean Coder: Verhaltensregeln f\u00fcr professionelle Programmierer<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Robert C. Martin<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/agile-software-development\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2019\/06\/Agile_Software_Development_Principles_Patterns_and_Practices-336x425.jpg\" alt=\"Agile Software Development: Principles, Patterns, and Practices - Robert C. Martin\" style=\"width:192px;height:242px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/agile-software-development\/\">Agile Software Development: Principles, Patterns, and Practices<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Robert C. Martin<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-architecture-gute-softwarearchitekturen\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/08\/clean-architecture-deutsch-robert-c-martin-336x475.jpg\" alt=\"Clean Architecture \u2013 Gute Softwarearchitekturen: Das Praxis-Handbuch f\u00fcr professionelles Softwaredesign. Regeln und Paradigmen f\u00fcr effiziente Softwarestrukturierung. - Robert C. Martin\" style=\"width:192px;height:271px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/clean-architecture-gute-softwarearchitekturen\/\">Clean Architecture \u2013 Gute Softwarearchitekturen: Das Praxis-Handbuch f\u00fcr professionelles Softwaredesign. Regeln und Paradigmen f\u00fcr effiziente Softwarestrukturierung.<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Robert C. Martin<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/domain-driven-design\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/10\/domain-driven-design-eric-evans-336x456.jpg\" alt=\"Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans\" style=\"width:192px;height:260px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/domain-driven-design\/\">Domain-Driven Design: Tackling Complexity in the Heart of Software<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Eric Evans<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/implementing-domain-driven-design\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2023\/05\/implementing-domain-driven-design-vaughn-vernon-336x450.jpg\" alt=\"Implementing Domain-Driven Design - Vaughn Vernon\" style=\"width:192px;height:257px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/implementing-domain-driven-design\/\">Implementing Domain-Driven Design<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Vaughn Vernon<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/extreme-programming\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/02\/extreme-programming-manifest-kent-beck-336x480.jpg\" alt=\"Extreme Programming: Das Manifest - Kent Beck und Cynthia Andres\" style=\"width:192px;height:274px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/extreme-programming\/\">Extreme Programming: Das Manifest<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Kent Beck und Cynthia Andres<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/projekt-unicorn\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/03\/projekt-unicorn-gene-kim-336x504.jpg\" alt=\"Projekt Unicorn: Der Roman \u00fcber Entwickler, Digital Disruption und das \u00dcberleben im Datenzeitalter - Gene Kim\" style=\"width:192px;height:288px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/projekt-unicorn\/\">Projekt Unicorn: Der Roman \u00fcber Entwickler, Digital Disruption und das \u00dcberleben im Datenzeitalter<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Gene Kim<\/p>\n        <\/div><\/div>\n    \n    \n    <div class=\"wp-block-group hc-book-other-book has-global-padding\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n        <figure class=\"wp-block-image size-feature_thumb_224\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/das-mindset-von-devops-accelerate\/\"><img decoding=\"async\" src=\"https:\/\/www.happycoders.eu\/wp-content\/uploads\/2022\/03\/accelerate-das-mindset-von-devops-336x496.jpg\" alt=\"Das Mindset von DevOps. Accelerate: 24 Schl\u00fcsselkompetenzen, um leistungsstarke Technologieunternehmen zu entwickeln und zu skalieren - Dr. Nicole Forsgren, Jez Humble und Gene Kim\" style=\"width:192px;height:283px\"\/><\/a><\/figure>\n        \n\n        \n        <p class=\"hc-book-title\"><a href=\"https:\/\/www.happycoders.eu\/de\/buecher\/das-mindset-von-devops-accelerate\/\">Das Mindset von DevOps. Accelerate: 24 Schl\u00fcsselkompetenzen, um leistungsstarke Technologieunternehmen zu entwickeln und zu skalieren<\/a><\/p>\n        \n\n        \n        <p class=\"hc-book-author\">Dr. Nicole Forsgren, Jez Humble und Gene Kim<\/p>\n        <\/div><\/div>\n    \n<\/div><\/div>\n\n\n\n<p class=\"hc-book-disclosure\"><em>* Hinweis: Wir teilen gerne unsere Lieblingsb\u00fccher mit dir! Als Amazon-Partner verdienen wir eine kleine Provision bei Eink\u00e4ufen, die du \u00fcber unsere Links t\u00e4tigst. Dies hilft uns, weiterhin Inhalte zu erstellen, die dir gefallen.<\/em><\/p>\n<aside><h4 style=\"margin-top:60px\">Verpasse keine Buchempfehlungen und Profi-Tipps zu Java!<\/h4>\r\n                       <p>M\u00f6chtest du benachrichtigt werden, wenn ich neue Buchempfehlungen ver\u00f6ffentliche? Dann <a href=\"#\" data-formkit-toggle=\"d8ee997126\">klicke hier<\/a>, um dich f\u00fcr den HappyCoders-Newsletter anzumelden und erhalte meine Buchempfehlungen neben regelm\u00e4\u00dfigen Tipps zu Java-Programmierung, Algorithmen und Datenstrukturen.<\/p>\r\n                       <p>\ud83d\udc49 <a href=\"#\" data-formkit-toggle=\"d8ee997126\">Newsletter-Anmeldung<\/a><\/p><\/aside>","protected":false},"excerpt":{"rendered":"<p>Entdecke mit Fowlers Klassiker die Kunst des Refactorings: Von grundlegenden Prinzipien bis zu konkreten Techniken \u2013 unverzichtbares Wissen f\u00fcr alle Entwickler.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_uag_custom_page_level_css":"","_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"_metis_text_type":"standard","_metis_text_length":4082,"_post_count":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-45330","post","type-post","status-publish","format-standard","hentry","category-buecher"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"feature_thumb_224":false,"feature_thumb_336":false,"feature_thumb_504":false,"feature_thumb_672":false,"half_400":false,"half_600":false,"full_800":false,"full_944":false,"full_1200":false,"wide_1180":false,"wide_1770":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sven Woltmann","author_link":"https:\/\/www.happycoders.eu\/de\/author\/sven\/"},"uagb_comment_info":0,"uagb_excerpt":"Entdecke mit Fowlers Klassiker die Kunst des Refactorings: Von grundlegenden Prinzipien bis zu konkreten Techniken \u2013 unverzichtbares Wissen f\u00fcr alle Entwickler.","public_identification_id":"867556252e254883962c9cbc14716307","private_identification_id":"15b0eec625e64898a927f6c51a506d15","_links":{"self":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts\/45330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/comments?post=45330"}],"version-history":[{"count":10,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts\/45330\/revisions"}],"predecessor-version":[{"id":56023,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/posts\/45330\/revisions\/56023"}],"wp:attachment":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/media?parent=45330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/categories?post=45330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/tags?post=45330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}