<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gang-of-Four on Scholion</title><link>https://scholion.thluiz.com/tags/gang-of-four/</link><description>Recent content in Gang-of-Four on Scholion</description><generator>Hugo -- gohugo.io</generator><language>pt-BR</language><copyright>© 2026</copyright><lastBuildDate>Sat, 04 Apr 2026 08:30:50 +0100</lastBuildDate><atom:link href="https://scholion.thluiz.com/tags/gang-of-four/index.xml" rel="self" type="application/rss+xml"/><item><title>Gang of Four Design Patterns</title><link>https://scholion.thluiz.com/notes/gang-of-four-design-patterns/</link><pubDate>Sat, 04 Apr 2026 08:30:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/gang-of-four-design-patterns/</guid><description>The 23 design patterns catalogued by Gamma, Helm, Johnson and Vlissides in Design Patterns: Elements of Reusable Object-Oriented Software (1994).</description></item><item><title>Visitor Pattern</title><link>https://scholion.thluiz.com/notes/visitor-pattern/</link><pubDate>Sat, 04 Apr 2026 08:29:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/visitor-pattern/</guid><description>&amp;ldquo;Represent an operation to be performed on the elements of an object structure.&amp;rdquo;</description></item><item><title>Strategy Pattern</title><link>https://scholion.thluiz.com/notes/strategy-pattern/</link><pubDate>Sat, 04 Apr 2026 08:28:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/strategy-pattern/</guid><description>&amp;ldquo;Define a family of algorithms, encapsulate each one, and make them interchangeable.&amp;rdquo;</description></item><item><title>Memento Pattern</title><link>https://scholion.thluiz.com/notes/memento-pattern/</link><pubDate>Sat, 04 Apr 2026 08:27:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/memento-pattern/</guid><description>&amp;ldquo;Capture and externalize an object&amp;rsquo;s internal state so that the object can be restored to this state later.&amp;rdquo;</description></item><item><title>Iterator Pattern</title><link>https://scholion.thluiz.com/notes/iterator-pattern/</link><pubDate>Sat, 04 Apr 2026 08:26:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/iterator-pattern/</guid><description>&amp;ldquo;Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.&amp;rdquo;</description></item><item><title>Chain of Responsibility Pattern</title><link>https://scholion.thluiz.com/notes/chain-of-responsibility-pattern/</link><pubDate>Sat, 04 Apr 2026 08:25:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/chain-of-responsibility-pattern/</guid><description>&amp;ldquo;Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.&amp;rdquo;</description></item><item><title>Proxy Pattern</title><link>https://scholion.thluiz.com/notes/proxy-pattern/</link><pubDate>Sat, 04 Apr 2026 08:24:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/proxy-pattern/</guid><description>&amp;ldquo;Provide a surrogate or placeholder for another object to control access to it.&amp;rdquo;</description></item><item><title>Facade Pattern</title><link>https://scholion.thluiz.com/notes/facade-pattern/</link><pubDate>Sat, 04 Apr 2026 08:23:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/facade-pattern/</guid><description>&amp;ldquo;Provide a unified interface to a set of interfaces in a subsystem.&amp;rdquo;</description></item><item><title>Decorator Pattern</title><link>https://scholion.thluiz.com/notes/decorator-pattern/</link><pubDate>Sat, 04 Apr 2026 08:22:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/decorator-pattern/</guid><description>&amp;ldquo;Attach additional responsibilities to an object dynamically.&amp;rdquo;</description></item><item><title>Adapter Pattern</title><link>https://scholion.thluiz.com/notes/adapter-pattern/</link><pubDate>Sat, 04 Apr 2026 08:21:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/adapter-pattern/</guid><description>&amp;ldquo;Convert the interface of a class into another interface clients expect.&amp;rdquo;</description></item><item><title>Prototype Pattern</title><link>https://scholion.thluiz.com/notes/prototype-pattern/</link><pubDate>Sat, 04 Apr 2026 08:20:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/prototype-pattern/</guid><description>&amp;ldquo;Create new objects by copying an existing object.&amp;rdquo;</description></item><item><title>Mediator Pattern</title><link>https://scholion.thluiz.com/notes/mediator-pattern/</link><pubDate>Sat, 04 Apr 2026 08:17:25 +0100</pubDate><guid>https://scholion.thluiz.com/notes/mediator-pattern/</guid><description>&amp;ldquo;Define an object that encapsulates how a set of objects interact.&amp;rdquo;</description></item></channel></rss>