{"id":3319,"date":"2026-01-30T00:00:00","date_gmt":"2026-01-29T23:00:00","guid":{"rendered":"https:\/\/kunden.weissblaumedia.de\/microconsult\/2020\/10\/21\/sp_interface-designs\/"},"modified":"2026-02-04T14:33:09","modified_gmt":"2026-02-04T13:33:09","slug":"sp_interface-designs","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/sp_interface-designs\/","title":{"rendered":"Interface designs and their implementation"},"content":{"rendered":"<p><strong>In his presentation at this year&#039;s virtual ESE Congress 2020, MicroConsult trainer Thomas Batt will introduce interface concepts and demonstrate implementation approaches in C and C++. Register now and secure your early bird ticket!<\/strong><\/p>\n<p><!--more--><\/p>\n<p>The use of software interfaces is a fundamental tool for developing durable and robust software architectures. Therefore, they should be established as early as possible in the architecture to stabilize it. This allows the software architect to ensure rapid task distribution to independent individuals, teams, or locations without further friction.<\/p>\n<p>Thomas Batt, certified trainer and coach at MicroConsult, reveals in his presentation which interface design options architects should be aware of and how these can be implemented in the programming languages C and C++.\u201e<strong>Interface designs and their implementations\u201c on Wednesday, December 2nd at 10:40 am<\/strong> within the framework of <a href=\"https:\/\/www.microconsult.de\/en\/blog\/2020\/09\/sp_ese-congress-digital\/\">13th Embedded Software Engineering Congress<\/a>.<\/p>\n<p>He presents interface concepts and different interfaces and demonstrates implementation approaches through association, composition, facade, virtual interfaces, non-virtual interfaces, C++ templates and CRTP patterns.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1652 size-large\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2020\/10\/ESE2020_Vortrag_TB_Bild-1024x919.png\" alt=\"Interface implementation examples\" width=\"660\" height=\"592\" data-wp-pid=\"1652\" \/><\/p>\n<p><em>Image: Basis for concrete interface implementation examples<\/em><\/p>\n<p>\u201eInterfaces positively support the implementation of software quality characteristics such as reusability, portability, interchangeability, and extensibility,\u201c says Thomas Batt. \u201eInterface concepts are a suitable means of fulfilling software design principles such as loose coupling, externalization of dependencies, modularization, and achieving high cohesion.\u201c<\/p>\n<p>5 days, 15 compact seminars, 96 lectures, 3 keynotes, live moderation, interaction, live discussions and direct chats with speakers, industry colleagues, event partners and sponsors bring you current knowledge, ideas and solutions on technologies, methods and trends directly to your home or office, setting the course for 2021!<\/p>\n<p>MicroConsult will once again be represented as an organizer and partner with seminars and lectures at the ESE Congress 2020. <strong><a href=\"https:\/\/ese-kongress.de\/frontend\/index.php\">Secure your ESE conference ticket now and save as an Early Bird until October 31st.<br \/>\n<\/a><\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1655 alignleft\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2020\/10\/ESE2020_dabei.png\" alt=\"\" width=\"130\" height=\"230\" data-wp-pid=\"1655\" \/><\/p>\n<p><strong>MicroConsult continuously offers services related to the topics discussed at the congress. <a href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">Seminars and coaching <\/a>on \u2013 now also in <a href=\"https:\/\/www.microconsult.de\/en\/microconsult-academy\/\" target=\"_blank\" rel=\"noopener\">Live online format<\/a>! <\/strong><\/p>\n<p><strong>Here is a small selection:<\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/trainings\/sicherheit-safety-und-security\/aaaakdz\/\" target=\"_blank\" rel=\"noopener\">Safety and Security<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">All training courses &amp; dates at a glance<\/a><\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>In his presentation at this year&#039;s virtual ESE Congress 2020, MicroConsult trainer Thomas Batt will introduce interface concepts and demonstrate implementation approaches in C and C++. Register now and secure your early bird ticket!<\/p>","protected":false},"author":2,"featured_media":3320,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[1,9],"tags":[295,120,296,117,10,297,289,290,291,183,14,87],"class_list":["post-3319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-embedded_und_echtzeit-softwareentwicklung","tag-c","tag-c-programmierung","tag-entwurfsprinzipien","tag-ese-kongress","tag-implementierung","tag-interface","tag-interface-konzepte","tag-interfacedesign","tag-interfaces","tag-pattern","tag-software-architektur","tag-softwarearchitektur"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interface-Designs und ihre Implementierung - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/sp_interface-designs\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interface-Designs und ihre Implementierung - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"In seinem Vortrag auf dem in diesem Jahr virtuellem ESE Kongress 2020 stellt MicroConsult-Trainer Thomas Batt Interface-Konzepte vor und zeigt Implementierungsans\u00e4tze in C und C++. Jetzt anmelden und Early-Bird-Ticket sichern!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/sp_interface-designs\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-29T23:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-04T13:33:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Interface-Designs.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"849\" \/>\n\t<meta property=\"og:image:height\" content=\"566\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Peter Siwon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Peter Siwon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/\"},\"author\":{\"name\":\"Peter Siwon\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/76cd5c77446a0c77e6449010af750d0f\"},\"headline\":\"Interface-Designs und ihre Implementierung\",\"datePublished\":\"2026-01-29T23:00:00+00:00\",\"dateModified\":\"2026-02-04T13:33:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/\"},\"wordCount\":321,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Interface-Designs.jpg\",\"keywords\":[\"C++\",\"C++ Programmierung\",\"Entwurfsprinzipien\",\"ESE Kongress\",\"Implementierung\",\"Interface\",\"Interface-Konzepte\",\"Interfacedesign\",\"Interfaces\",\"Pattern\",\"Software-Architektur\",\"Softwarearchitektur\"],\"articleSection\":[\"Allgemein\",\"Embedded- und Echtzeit-Softwareentwicklung\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/\",\"name\":\"Interface-Designs und ihre Implementierung - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Interface-Designs.jpg\",\"datePublished\":\"2026-01-29T23:00:00+00:00\",\"dateModified\":\"2026-02-04T13:33:09+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/76cd5c77446a0c77e6449010af750d0f\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Interface-Designs.jpg\",\"contentUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Interface-Designs.jpg\",\"width\":849,\"height\":566,\"caption\":\"Interface-Designs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_interface-designs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interface-Designs und ihre Implementierung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/76cd5c77446a0c77e6449010af750d0f\",\"name\":\"Peter Siwon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2fdc311cc0e3fdcba31d20884def3c188a1d34a29f7d70eddb16566d9db09962?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2fdc311cc0e3fdcba31d20884def3c188a1d34a29f7d70eddb16566d9db09962?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2fdc311cc0e3fdcba31d20884def3c188a1d34a29f7d70eddb16566d9db09962?s=96&d=mm&r=g\",\"caption\":\"Peter Siwon\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interface designs and their implementation - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/sp_interface-designs\/","og_locale":"en_GB","og_type":"article","og_title":"Interface-Designs und ihre Implementierung - MicroConsult Academy GmbH","og_description":"In seinem Vortrag auf dem in diesem Jahr virtuellem ESE Kongress 2020 stellt MicroConsult-Trainer Thomas Batt Interface-Konzepte vor und zeigt Implementierungsans\u00e4tze in C und C++. Jetzt anmelden und Early-Bird-Ticket sichern!","og_url":"https:\/\/www.microconsult.de\/en\/sp_interface-designs\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2026-01-29T23:00:00+00:00","article_modified_time":"2026-02-04T13:33:09+00:00","og_image":[{"width":849,"height":566,"url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Interface-Designs.jpg","type":"image\/jpeg"}],"author":"Peter Siwon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Peter Siwon","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/"},"author":{"name":"Peter Siwon","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/76cd5c77446a0c77e6449010af750d0f"},"headline":"Interface-Designs und ihre Implementierung","datePublished":"2026-01-29T23:00:00+00:00","dateModified":"2026-02-04T13:33:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/"},"wordCount":321,"commentCount":0,"image":{"@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Interface-Designs.jpg","keywords":["C++","C++ Programmierung","Entwurfsprinzipien","ESE Kongress","Implementierung","Interface","Interface-Konzepte","Interfacedesign","Interfaces","Pattern","Software-Architektur","Softwarearchitektur"],"articleSection":["Allgemein","Embedded- und Echtzeit-Softwareentwicklung"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/sp_interface-designs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/","url":"https:\/\/www.microconsult.de\/sp_interface-designs\/","name":"Interface designs and their implementation - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/#primaryimage"},"image":{"@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Interface-Designs.jpg","datePublished":"2026-01-29T23:00:00+00:00","dateModified":"2026-02-04T13:33:09+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/76cd5c77446a0c77e6449010af750d0f"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/sp_interface-designs\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/#primaryimage","url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Interface-Designs.jpg","contentUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Interface-Designs.jpg","width":849,"height":566,"caption":"Interface-Designs"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/sp_interface-designs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Interface-Designs und ihre Implementierung"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/76cd5c77446a0c77e6449010af750d0f","name":"Peter Siwon","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/2fdc311cc0e3fdcba31d20884def3c188a1d34a29f7d70eddb16566d9db09962?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2fdc311cc0e3fdcba31d20884def3c188a1d34a29f7d70eddb16566d9db09962?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdc311cc0e3fdcba31d20884def3c188a1d34a29f7d70eddb16566d9db09962?s=96&d=mm&r=g","caption":"Peter Siwon"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=3319"}],"version-history":[{"count":1,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3319\/revisions"}],"predecessor-version":[{"id":10866,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3319\/revisions\/10866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media\/3320"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=3319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=3319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=3319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}