<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pattern on InternetException</title><link>https://internetexception.com/tags/pattern/</link><description>Recent content in Pattern on InternetException</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 26 Oct 2022 14:14:41 +0200</lastBuildDate><atom:link href="https://internetexception.com/tags/pattern/index.xml" rel="self" type="application/rss+xml"/><item><title>Solid</title><link>https://internetexception.com/2022/10/26/solid/</link><pubDate>Wed, 26 Oct 2022 14:14:41 +0200</pubDate><guid>https://internetexception.com/2022/10/26/solid/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;The single-responsibility principle - piece of software should have only one responsibility&lt;/li&gt;&#10;&lt;li&gt;The open–closed principle - things should be open for extension but closed for modification&lt;/li&gt;&#10;&lt;li&gt;The Liskov substitution principle - changing interface implementation should not brake software&lt;/li&gt;&#10;&lt;li&gt;The interface segregation principle - it is better to have more specialized interfaces than single big one&lt;/li&gt;&#10;&lt;li&gt;The dependency inversion principle - dependencies should be abstracted via interfaces&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Further read:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/SOLID" target="_blank" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/SOLID&lt;/a&gt;&#10;&lt;/p&gt;</description></item></channel></rss>