Design Pattern(3)
-
Design Patterns - Factory Method Pattern
이번에는 Factory Method Pattern에 대해 알아보겠습니다. 디자인 패턴을 아직 많이 공부하진 않았지만 개인적으로 여태까지 배운 것 중에 가장 흥미로운 디자인 패턴입니다. Factory Method Pattern Factory Method Pattern이란 이름에서도 알 수 있듯이 공장처럼 찍어내는 메쏘드를 이용한 디자인 패턴입니다. 공장에서 어떤 것을 찍어내냐면 객체 지향 프로그래밍을 위한 객체를 찍어내는 것이죠. 바로 코드부터 보시면 이해하기 훨씬 수월할 것입니다. ublic class FactoryPattern { public static void main(String[] args) { Transportation tp1 = Transportation.constructors('A'); T..
2021.02.04 -
Design Patterns - Method Chaining Pattern
이번에는 Method Chaining Pattern에 대해 알아보겠습니다. 정식(?) Design Pattern으로 인정되지 않는 경우도 있어 Method Cascading 혹은 Fluent Interface라고도 합니다. Method Chaining Pattern Method Chaining Pattern이란 이름에서 알 수 있듯이 메서드가 체인처럼 연결되어있는 경우입니다. 말로하는 설명보다 직접 예시를 보여드리면 이해가 훨씬 쉬울 것 같은데요. 가장 대표적인 예시인 Java의 StringBuilder를 이용해 알아보겠습니다. public class Test { public static void main(String[] args) { StringBuilder sb = new StringBuilder()..
2021.02.04 -
Design Patterns - Singleton Pattern
디자인 패턴이란? 디자인 패턴이란 객체지향 프로그램을 설계할 때, 자주 발생하는 문제점들을 보완하고 개선하기 위해 고안된 패턴입니다. 디자인 패턴에는 수많은 종류가 있는데, 프로그래밍 언어의 특성, 소프트웨어의 특성, 개발 편의 등 여러가지 요소에 의해 어떤 디자인 패턴을 사용하는 것이 가장 적합한지 정해집니다. 제가 현재 공부 중인 JAVA를 기준으로만 봐도 Factory Pattern, Singleton Pattern, Prototype Pattern, Structural Design Pattern Adapter Pattern 등 무수히 많이 존재합니다. 이제부터 공부하면서 하나씩 기록해 보겠습니다. Singleton Pattern Singleton Pattern이란 이름에서도 유추할 수 있듯이 객체..
2021.01.23