{"id":4129,"date":"2025-03-24T09:26:48","date_gmt":"2025-03-24T06:26:48","guid":{"rendered":"https:\/\/demensdeum.com\/blog\/2025\/03\/24\/builder-pattern-timed-construction\/"},"modified":"2025-03-25T00:54:07","modified_gmt":"2025-03-24T21:54:07","slug":"builder-pattern-timed-construction","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/de\/2025\/03\/24\/builder-pattern-timed-construction\/","title":{"rendered":"Builder -Muster: Phased Erstellen eines Objekts rechtzeitig"},"content":{"rendered":"<p>Einf\u00fchrung<\/p>\n<p>Der letzte Artikel untersuchte den allgemeinen Fall der Verwendung des Builder -Musters, die Option wurde jedoch nicht ber\u00fchrt, wenn das Objekt rechtzeitig stadiert erstellt wird.<br \/>\nBuilder Muster (Builder) ist eine generierende Designvorlage, mit der Sie nach und nach komplexe Objekte erstellen k\u00f6nnen. Es ist besonders n\u00fctzlich, wenn das Objekt viele Parameter oder verschiedene Konfigurationen hat. Eines der interessanten Beispiele seiner Verwendung ist die F\u00e4higkeit, den Prozess des Erstellens eines Objekts rechtzeitig zu trennen.<br \/>\nManchmal kann das Objekt nicht sofort erstellt werden &#8211; seine Parameter k\u00f6nnen in verschiedenen Phasen des Programms bekannt werden.<\/p>\n<p>Ein Beispiel auf Python<\/p>\n<p>In diesem Beispiel wird das Objekt des Autos in Phasen erstellt: Zun\u00e4chst wird ein Teil der Daten vom Server geladen, dann gibt der Benutzer die fehlenden Informationen ein.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import requests\n\ndef fetch_car_data():\n    response = requests.get(\"https:\/\/api.example.com\/car-info\")\n    return response.json()\n\nbuilder = CarBuilder()\n\n# Backend API data\ncar_data = fetch_car_data()\nbuilder.set_model(car_data[\"model\"])\nbuilder.set_year(car_data[\"year\"])\n\n# User input\ncolor = input(\"Car color: \")\nbuilder.set_color(color)\n\ngps_option = input(\"GPS feature? (yes\/no): \").lower() == \"yes\"\nbuilder.set_gps(gps_option)\n\ncar = builder.build()\nprint(car)\n<\/code><\/pre>\n<\/div>\n<p>Stellen Sie sich einen API -Anruf vor, Dateneingabe treten in verschiedenen Teilen der Anwendung oder sogar in verschiedenen Bibliotheken auf. Dann wird die Verwendung des Builder -Musters offensichtlicher als in einem einfachen Beispiel oben.<\/p>\n<p>Vorteile<\/p>\n<p>&#8211; Die Ausgabe ist eine Immunstruktur, die keine optionalen Daten f\u00fcr die tempor\u00e4re Montage speichern muss<br \/>\n&#8211; Das Objekt wird allm\u00e4hlich gesammelt<br \/>\n&#8211; Vermeiden Sie komplexe Designer<br \/>\n&#8211; Der Assembly -Code des Objekts ist nur in einer Essenz des Erbaus unvollst\u00e4ndig<br \/>\n&#8211; Bequemlichkeit des Code verstehen<\/p>\n<p>Quellen<\/p>\n<p><a href=\"https:\/\/www.amazon.com\/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook\/dp\/B000SEIBB8\" rel=\"noopener\" target=\"_blank\">https:\/\/www.amazon.com\/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook\/dp\/B000SEIBB8<\/a><br \/>\n<a href=\"https:\/\/demensdeum.com\/blog\/2019\/09\/23\/builder-pattern\/\" rel=\"noopener\" target=\"_blank\">https:\/\/demensdeum.com\/blog\/2019\/09\/23\/builder-pattern\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung Der letzte Artikel untersuchte den allgemeinen Fall der Verwendung des Builder -Musters, die Option wurde jedoch nicht ber\u00fchrt, wenn das Objekt rechtzeitig stadiert erstellt wird. Builder Muster (Builder) ist eine generierende Designvorlage, mit der Sie nach und nach komplexe Objekte erstellen k\u00f6nnen. Es ist besonders n\u00fctzlich, wenn das Objekt viele Parameter oder verschiedene Konfigurationen<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/de\/2025\/03\/24\/builder-pattern-timed-construction\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Builder -Muster: Phased Erstellen eines Objekts rechtzeitig&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[49],"tags":[],"class_list":["post-4129","post","type-post","status-publish","format-standard","hentry","category-blog","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"de","enabled_languages":["en","ru","zh","de","fr","ja","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":false,"content":false,"excerpt":false}}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/4129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=4129"}],"version-history":[{"count":13,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/4129\/revisions"}],"predecessor-version":[{"id":4142,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/4129\/revisions\/4142"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=4129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=4129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=4129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}