{"version":"1.0","provider_name":"GDK Software","provider_url":"https:\/\/gdksoftware.com\/nl","title":"Dependency Injection in Delphi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"hfat5ZA12B\"><a href=\"https:\/\/gdksoftware.com\/nl\/kennisbank\/dependency-injection-in-delphi\">Dependency Injection in Delphi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/gdksoftware.com\/nl\/kennisbank\/dependency-injection-in-delphi\/embed#?secret=hfat5ZA12B\" width=\"600\" height=\"338\" title=\"&#8220;Dependency Injection in Delphi&#8221; &#8212; GDK Software\" data-secret=\"hfat5ZA12B\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/gdksoftware.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Altijd al willen weten hoe je Dependency Injection met Delphi kunt gebruiken? Ik heb een voorbeeld voor je opgezet waarbij we in een paar stappen van sterk gekoppelde code naar mooie, losgekoppelde code gaan via Dependency Injection en met behulp van interfaces. We starten met het volgende voorbeeld: unit DI1; interface type TLanguageTools = class [&hellip;]"}