<?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>Object-Construction on Rafiul Alam</title>
    <link>https://alamrafiul.com/tags/object-construction/</link>
    <description>Recent content in Object-Construction on Rafiul Alam</description>
    <image>
      <title>Rafiul Alam</title>
      <url>https://alamrafiul.com/papermod-cover.png</url>
      <link>https://alamrafiul.com/papermod-cover.png</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Tue, 27 Feb 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://alamrafiul.com/tags/object-construction/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Go Design Pattern: Builder</title>
      <link>https://alamrafiul.com/posts/go-builder/</link>
      <pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate>
      
      <guid>https://alamrafiul.com/posts/go-builder/</guid>
      <description>&lt;div class=&#34;design-pattern-nav&#34;&gt;
  &lt;div class=&#34;pattern-info&#34;&gt;
    &lt;span class=&#34;pattern-series&#34;&gt;📚 Go Design Patterns&lt;/span&gt;
    &lt;span class=&#34;pattern-type pattern-type-creational&#34;&gt;🔨Creational Pattern
    &lt;/span&gt;
  &lt;/div&gt;
  
  &lt;div class=&#34;nav-links&#34;&gt;
    &lt;div class=&#34;nav-left&#34;&gt;&lt;a href=&#34;https://alamrafiul.com/posts/go-adapter/&#34; class=&#34;nav-link prev-link&#34;&gt;
          ← Adapter Pattern
        &lt;/a&gt;&lt;/div&gt;
    
    &lt;div class=&#34;nav-center&#34;&gt;
      &lt;a href=&#34;https://alamrafiul.com/design-patterns/&#34; class=&#34;nav-link overview-link&#34;&gt;
        📋 All Patterns
      &lt;/a&gt;
    &lt;/div&gt;
    
    &lt;div class=&#34;nav-right&#34;&gt;&lt;a href=&#34;https://alamrafiul.com/posts/go-strategy/&#34; class=&#34;nav-link next-link&#34;&gt;
          Strategy Pattern →
        &lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
.design-pattern-nav {
  background: var(--theme, #f8f9fa);
  border: 1px solid var(--border, #e9ecef);
  border-radius: 8px;
  padding: 1rem;
  margin: 1.5rem 0;
  font-size: 0.9rem;
}

.pattern-info {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.pattern-series {
  background: #e3f2fd;
  color: #1565c0;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-weight: 500;
}

.pattern-type {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-weight: 500;
}

.pattern-type-structural {
  background: #e8f5e8;
  color: #2e7d32;
}

.pattern-type-behavioral {
  background: #fff3e0;
  color: #f57c00;
}

.pattern-type-creational {
  background: #fce4ec;
  color: #c2185b;
}

.nav-links {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
}

.nav-left {
  text-align: left;
}

.nav-center {
  text-align: center;
}

.nav-right {
  text-align: right;
}

.nav-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--primary, #007bff);
  color: white;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.2s;
  font-size: 0.85rem;
}

.nav-link:hover {
  background: var(--primary-dark, #0056b3);
  color: white;
}

.overview-link {
  background: #6c757d;
}

.overview-link:hover {
  background: #545b62;
}

@media (max-width: 768px) {
  .nav-links {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  
  .nav-left, .nav-center, .nav-right {
    text-align: center;
  }
  
  .pattern-info {
    justify-content: center;
  }
}
&lt;/style&gt;
&lt;h2 id=&#34;what-is-builder-pattern&#34;&gt;What is Builder Pattern?&lt;/h2&gt;
&lt;p&gt;The Builder pattern is a creational design pattern that constructs complex objects step by step. It allows you to produce different types and representations of an object using the same construction code. Think of it like assembling a custom computer - you choose the CPU, RAM, storage, and graphics card piece by piece to build exactly what you need.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
