<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Oop on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/tags/oop/</link><description>Recent content in Oop on Karpoke - Just Another Blog</description><generator>Hugo -- 0.167.0</generator><language>es</language><lastBuildDate>Wed, 08 Nov 2023 15:01:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/tags/oop/index.xml" rel="self" type="application/rss+xml"/><item><title>A better explanation of the Liskov Substitution Principle</title><link>http://karpoke.ignaciocano.com/2023/11/08/a-better-explanation-of-the-liskov-substitution-principle/</link><pubDate>Wed, 08 Nov 2023 15:01:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/11/08/a-better-explanation-of-the-liskov-substitution-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Short version: If X inherits from Y, then X should pass all of Y’s black
box tests. I first encountered this idea at SPLASH 2021. The longer
explanation A bit of background In A Behavioral Notion of Subtyping
Liskov originally defined subtyping in inherited objects as follows: …&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Hillel Wayne | &lt;a href="https://www.hillelwayne.com/post/lsp/"&gt;hillelwayne.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What are SOLID Principles? Explained with OOP Concepts.</title><link>http://karpoke.ignaciocano.com/2021/11/06/what-are-solid-principles-explained-with-oop-concepts/</link><pubDate>Sat, 06 Nov 2021 10:17:02 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/11/06/what-are-solid-principles-explained-with-oop-concepts/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Software developers implement codes to meet the users’ requirements and
satisfy the clients. Some&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/praveenat/what-are-solid-principles-explained-with-oop-concepts-1n9o"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Adapter Pattern vs. Bridge Pattern</title><link>http://karpoke.ignaciocano.com/2021/10/04/adapter-pattern-vs-bridge-pattern/</link><pubDate>Mon, 04 Oct 2021 11:24:04 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/10/04/adapter-pattern-vs-bridge-pattern/</guid><description>&lt;blockquote&gt;
&lt;p&gt;The Adapter pattern and the Bridge Pattern have brought along a lot of
confusion. In this post we&amp;rsquo;re&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/doekenorg/adapter-pattern-vs-bridge-pattern-11nd"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Liskov substitution principle</title><link>http://karpoke.ignaciocano.com/2021/07/15/liskov-substitution-principle/</link><pubDate>Thu, 15 Jul 2021 14:38:23 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/07/15/liskov-substitution-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Created by created by Barbara Liskov and Jeannette Wing, the Liskov
Substitution Principle or (LSP&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/eduardojuliao/liskov-substitution-principle-4a0a"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Dependency Inversion Principle</title><link>http://karpoke.ignaciocano.com/2021/07/15/dependency-inversion-principle/</link><pubDate>Thu, 15 Jul 2021 14:38:18 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/07/15/dependency-inversion-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Dependency Inversion Principle (DIP for short) states: One should depend
upon abstractions and&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/eduardojuliao/dependency-inversion-principle-13je"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SOLID: Interface Segregation Principle</title><link>http://karpoke.ignaciocano.com/2021/06/17/solid-interface-segregation-principle/</link><pubDate>Thu, 17 Jun 2021 18:15:32 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/06/17/solid-interface-segregation-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This principle was developed by Robert C. Martin while working at Xerox
as a consultant. Martin was&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/victorpinzon1988eng/solid-interface-segregation-principle-31c2"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>S.O.L.I.D. Software Design Principles To Help You Become A Better Developer</title><link>http://karpoke.ignaciocano.com/2020/10/07/s-o-l-i-d-software-design-principles-to-help-you-become-a-better-developer/</link><pubDate>Wed, 07 Oct 2020 16:31:33 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/10/07/s-o-l-i-d-software-design-principles-to-help-you-become-a-better-developer/</guid><description>&lt;blockquote&gt;
&lt;p&gt;S.O.L.I.D. Software Design Principles To Help You Become A Better Developer&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/solid-software-design-principles-to-help-you-become-a-better-developer-v13j3woa"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>10 OOP Design Principles Every Programmer Should Know</title><link>http://karpoke.ignaciocano.com/2019/05/06/10-oop-design-principles-every-programmer-should-know/</link><pubDate>Mon, 06 May 2019 09:56:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2019/05/06/10-oop-design-principles-every-programmer-should-know/</guid><description>&lt;blockquote&gt;
&lt;p&gt;The Object-Oriented Design Principles are the core of OOP programming, but I
have seen most of the Java programmers chasing design patterns like
Singleton pattern, Decorator pattern, or Observer pattern, and not putting
enough attention on learning Object-oriented analysis and design. It’s
important to learn the basics of Object-oriented programming like
Abstraction, Encapsulation, Polymorphism and Inheritance. But, at the same
time, it’s equally important to know object-oriented design principles.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Hacker Noon | &lt;a href="https://hackernoon.com/10-oop-design-principles-every-programmer-should-know-f187436caf65----3a8144eabfe3---4"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>