<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>디자인패턴 on Korobopolly's Dev Blog</title><link>https://korobopolly.github.io/tags/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4/</link><description>Recent content in 디자인패턴 on Korobopolly's Dev Blog</description><generator>Hugo</generator><language>ko</language><lastBuildDate>Mon, 16 Feb 2026 13:15:00 +0900</lastBuildDate><atom:link href="https://korobopolly.github.io/tags/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4/index.xml" rel="self" type="application/rss+xml"/><item><title>Java 디자인 패턴 - Singleton, Builder, Observer, Strategy 구현</title><link>https://korobopolly.github.io/posts/java-design-patterns/</link><pubDate>Mon, 16 Feb 2026 13:15:00 +0900</pubDate><guid>https://korobopolly.github.io/posts/java-design-patterns/</guid><description>&lt;h2 id="디자인-패턴이란"&gt;디자인 패턴이란&lt;/h2&gt;
&lt;p&gt;디자인 패턴은 소프트웨어 설계에서 반복적으로 나타나는 문제들에 대한 재사용 가능한 해결책입니다. &amp;quot;바퀴를 다시 발명하지 마라&amp;quot;는 원칙처럼, 검증된 설계 방법을 배우고 적용하면 유지보수가 쉽고 확장 가능한 코드를 작성할 수 있습니다.&lt;/p&gt;
&lt;p&gt;이 글에서는 실무에서 자주 쓰이는 핵심 패턴들을 Java 코드와 함께 알아봅니다.&lt;/p&gt;
&lt;h2 id="디자인-패턴의-분류"&gt;디자인 패턴의 분류&lt;/h2&gt;
&lt;p&gt;GoF(Gang of Four)는 23가지 패턴을 세 가지로 분류했습니다:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;생성 패턴 (Creational)&lt;/strong&gt;: 객체 생성 방식 - Singleton, Builder, Factory&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;구조 패턴 (Structural)&lt;/strong&gt;: 객체 조합 방식 - Facade, Adapter, Decorator&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;행위 패턴 (Behavioral)&lt;/strong&gt;: 객체 간 통신 방식 - Observer, Strategy, Template Method&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;모든 패턴을 외울 필요는 없습니다. 문제를 만났을 때 &amp;quot;이 상황에 맞는 패턴이 있나?&amp;quot;를 떠올릴 수 있으면 충분합니다.&lt;/p&gt;</description></item></channel></rss>