<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Farrukh's Tech Space</provider_name><provider_url>https://farrukhnaveed.co/blogs</provider_url><author_name>Farrukh Naveed Anjum</author_name><author_url>https://farrukhnaveed.co/blogs/author/admin/</author_url><title>Design Patterns in Python</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="7BqzlA3qXB"&gt;&lt;a href="https://farrukhnaveed.co/blogs/design-patterns-in-python/"&gt;Design Patterns in Python&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://farrukhnaveed.co/blogs/design-patterns-in-python/embed/#?secret=7BqzlA3qXB" width="600" height="338" title="&#x201C;Design Patterns in Python&#x201D; &#x2014; Farrukh's Tech Space" data-secret="7BqzlA3qXB" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^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&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(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&lt;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);
//# sourceURL=https://farrukhnaveed.co/blogs/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://farrukhnaveed.co/blogs/wp-content/uploads/2023/09/Design-Patterns-1.jpg</thumbnail_url><thumbnail_width>1147</thumbnail_width><thumbnail_height>621</thumbnail_height><description>Design patterns are essential tools for developers to create maintainable, efficient, and scalable software solutions. These patterns provide reusable solutions to common problems in software design. In Python, a versatile and dynamic language, you can implement various design patterns to enhance code organization and readability. In this article, we'll explore some of the most commonly used design patterns in Python.</description></oembed>
