{"id":2173,"date":"2019-09-10T09:29:37","date_gmt":"2019-09-10T06:29:37","guid":{"rendered":"http:\/\/demensdeum.com\/blog\/?p=2173"},"modified":"2024-12-16T22:32:34","modified_gmt":"2024-12-16T19:32:34","slug":"adapter-pattern","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/de\/2019\/09\/10\/adapter-pattern\/","title":{"rendered":"Musteradapter"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2174\" src=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2019\/09\/adapter.jpg\" alt=\"\" width=\"800\" height=\"600\" \/><\/p>\n<p><a title=\"Benutzer:Benjam\u00edn N\u00fa\u00f1ez Gonz\u00e1lez\" href=\"https:\/\/commons.wikimedia.org\/wiki\/File:Enchufe,_13_Amp_Plug,_UK,_2015.JPG\" target=\"_blank\" rel=\"noopener \">Benjam\u00edn N\u00fa\u00f1ez Gonz\u00e1lez<\/a><\/p>\n<p>Das Adaptermuster bezieht sich auf strukturelle Designmuster.<\/p>\n<p>Der Adapter erm\u00f6glicht die Daten-\/Schnittstellenkonvertierung zwischen zwei Klassen\/Schnittstellen.<\/p>\n<p>Angenommen, wir entwickeln ein System zur Bestimmung der K\u00e4uferziele in einem Gesch\u00e4ft auf der Grundlage neuronaler Netze. Das System empf\u00e4ngt einen Videostream von einer Filialkamera, identifiziert Kunden anhand ihres Verhaltens und klassifiziert sie in Gruppen. Arten von Gruppen &#8211; kam, um zu kaufen (potenzieller K\u00e4ufer), nur um zuzusehen (Zauberer), kam, um etwas zu stehlen (Dieb), kam, um die Ware zur\u00fcckzugeben (unzufriedener K\u00e4ufer), kam betrunken\/high (potenzieller Rowdy).<\/p>\n<p>Wie alle erfahrenen Entwickler finden wir ein fertiges neuronales Netzwerk, das Affenarten in einem K\u00e4fig anhand eines Videostreams klassifizieren kann, den das Zoologische Institut des Berliner Zoos freundlicherweise frei zur Verf\u00fcgung gestellt hat, und auf einem Videostream nachzutrainieren aus dem Laden und erhalten Sie ein funktionierendes, hochmodernes System.<\/p>\n<p>Es gibt nur ein kleines Problem &#8211; Der Videostream ist im MPEG2-Format kodiert und unser System unterst\u00fctzt nur OGG Theora. Wir haben nicht den Quellcode des Systems, das Einzige, was wir tun k\u00f6nnen, ist &#8211; \u00c4ndern Sie den Datensatz und trainieren Sie das neuronale Netzwerk. Was zu tun? Schreiben Sie eine Adapterklasse, die den Stream von mpeg2 -> OGG Theora \u00fcbertr\u00e4gt und an das neuronale Netzwerk sendet.<\/p>\n<p>Nach dem klassischen Schema umfasst das Muster Client, Ziel, Adaptee und Adapter. Der Client ist in diesem Fall ein neuronales Netzwerk, das einen Videostream in OGG Theora empf\u00e4ngt, Ziel &#8211; die Schnittstelle, mit der es interagiert, adaptee &#8211; Schnittstelle zum Senden von Videostreams im MPEG2-Format, Adapter &#8211; konvertiert mpeg2 in OGG Theora und sendet es \u00fcber die Zielschnittstelle.<\/p>\n<p>Erscheint alles einfach?<\/p>\n<h3>Quellen<\/h3>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/Adapter_(design_pattern)\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/ru.wikipedia.org\/wiki\/Adapter_ (design_pattern)<\/a><br \/><a href=\"https:\/\/refactoring.guru\/ru\/design-patterns\/adapter\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/refactoring.guru\/ru\/design-patterns\/adapter<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Benjam\u00edn N\u00fa\u00f1ez Gonz\u00e1lez Das Adaptermuster bezieht sich auf strukturelle Designmuster. Der Adapter erm\u00f6glicht die Daten-\/Schnittstellenkonvertierung zwischen zwei Klassen\/Schnittstellen. Angenommen, wir entwickeln ein System zur Bestimmung der K\u00e4uferziele in einem Gesch\u00e4ft auf der Grundlage neuronaler Netze. Das System empf\u00e4ngt einen Videostream von einer Filialkamera, identifiziert Kunden anhand ihres Verhaltens und klassifiziert sie in Gruppen. Arten von<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/de\/2019\/09\/10\/adapter-pattern\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Musteradapter&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","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":[61,52],"tags":[115,95],"class_list":["post-2173","post","type-post","status-publish","format-standard","hentry","category-techie","category-tutorials","tag-adapter","tag-patterns","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\/2173","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=2173"}],"version-history":[{"count":8,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/2173\/revisions"}],"predecessor-version":[{"id":3945,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/2173\/revisions\/3945"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=2173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=2173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=2173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}