# 디자인 패턴

131개의 포스트

[디자인 패턴] 팩토리 메소드(Factory method)

객체를 직접적으로 생성하지 않고 객체 생성을 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하는 패턴입니다.장점생성자와와 소비자 간의 긴밀한 결합을 피합니다.단일 책임 원칙. 제품 생성 코드를 프로그램의 한 위치로 이동하여 코드를 더

41분 전
·
0개의 댓글

디자인 패턴(DESIGN PATTERNS)

디자인 패턴은 소프트웨어 디자인에서 일반적으로 발생하는 문제에 대한 일반적인 솔루션입니다.이는 코드에서 반복되는 디자인 문제를 해결하기 위해 사용자 지정할 수 있는 미리 만들어진 청사진과 같습니다.패턴은 특정 코드 조각이 아니라 특정 문제를 해결하기 위한 일반적인 개념

2일 전
·
0개의 댓글
post-thumbnail

[디자인패턴] 팩토리메소드패턴(Factory Method Pattern)

특정 상황에서 조건에 따라 객체를 다르게 생성해야 할 때가 있다.예를 들면 사용자의 입력값에 따라 하는 일이 달라질 경우, 분기를 통해 특정 객체를 생성해야한다.객체마다 하는 일이 다르기 때문에 조건문에 따라 객체를 다르게 생성하는 것은 이상한 일이 아니다.팩토리메소드

3일 전
·
0개의 댓글

디자인 패턴 - 생성패턴

팩토리 메서드 패턴추상 팩토리 패턴빌더 패턴프로토타입싱글톤위의 5가지 패턴은 다시 클래스 생성패턴과 객체 생성패턴으로 나눌 수 있다.클래스 생성패턴에 해당하는 팩토리 메서드 패턴을 제외한 나머지 패턴들은 객체 생성패턴에 해당한다.

4일 전
·
0개의 댓글
post-thumbnail

플라이웨이트(Flyweight) 패턴

작은 크기의 객체들이 여러 개 있는 경우, 객체를 효과적으로 사용하는 방법으로 객체를 공유하게 된다슈퍼마리오 브라더스의 용량은 40kb입니다.위와 같은 방법으로 용량을 줄임.실행시에 객체 인스턴스의 개수를 줄여서 메모리를 절약할 수 있습니다.여러 가상 객체의 상태를 한

7일 전
·
0개의 댓글
post-thumbnail

혹시 싱글톤이세요? 저는 벙글톤이에요 ㅋㅋㅋ

벙글..아니 싱글톤 패턴 개념 단 번에 이해하기

2021년 9월 7일
·
20개의 댓글
post-thumbnail

데코레이터 패턴

데코레이터 패턴은 객체에 추가적인 로직을 런타임에 추가할 수 있다.

2021년 9월 1일
·
0개의 댓글
post-thumbnail

옵저버 패턴

옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 내용이 갱신되는 일대다 의존성을 정의한다.

2021년 9월 1일
·
0개의 댓글

디자인 패턴 기초개념

디자인 패턴이란 무엇일까? 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 만나지 않기 위해 사용하는 패턴들이다. 자주 사용하는 설계 패턴을 정형화해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계이다. 간단하게 말하면, 자주 사용할

2021년 8월 26일
·
0개의 댓글

MVC / MVVM 디자인 패턴

MVC / MVVM 디자인 패턴

2021년 8월 25일
·
0개의 댓글
post-thumbnail

팩토리 메소드 패턴

시스템을 개발하다 보면 조건에 따른 구현 객체를 전달해주는 로직이 필요한 경우가 있다. 이를 좀 더 유연하게 구성할 수 있는 방법은 없을까?

2021년 8월 22일
·
0개의 댓글
post-thumbnail

옵저버 패턴 개념 떠먹여드립니다 🥄

네티즌들은 '개념을 이해 당해버렸다' 등의 반응을 보였다.

2021년 8월 18일
·
16개의 댓글
post-thumbnail

디자인 패턴 찍어 먹어 보기

디자인 패턴 가볍게 쫙~ 보기!

2021년 8월 15일
·
0개의 댓글

[Java]팩토리 메서드(Factory Method) 패턴

객체를 생성하기 위해서 사용하는 디자인 패턴입니다.객체와 객체 간의 관련성을 유지한 상태로 객체 내의 동작을 다르게 정의하여 새로운 서비스를 개발하기 위해서 사용합니다. 이 내용은 추상 팩토리 패턴과 유사하기 때문에 UML, 구현 이후 둘의 차이점을 마지막에 정리해보겠

2021년 8월 11일
·
0개의 댓글
post-thumbnail

[디자인 패턴] Interpreter 패턴

​ 문법적 규칙을 클래스화 하여, 일련의 규칙을 통해 언어/문법을 해석하는 패턴이다.​ SQL 문은 SELECT (어쩌구) FROM (저쩌구) WHERE (이러쿵저러쿵) 과 같이​ 특정 문법을 지키면 MYSQL에서 알아서 쿼리결과를 짠 하고 내줍니다.​ 덕분에 개발자

2021년 8월 10일
·
0개의 댓글
post-thumbnail

[디자인 패턴] Flyweight 패턴

Flyweight(플라이웨이트) 패턴 ​ 인스턴스를 가능한 한 공유해서 사용함으로써 메모리를 절약하는 패턴 👿 문제상황 ​ 마인크래프트 게임에 나무를 설치하고 싶습니다. ​ 나무는 색(color)을 정할 수 있고, 특정 위치(x, y)에 세울 수 있습니다.

2021년 8월 10일
·
0개의 댓글
post-thumbnail

[디자인 패턴] Mediator 패턴

​ 객체간의 상호작용을 캡슐화하여 하나의 중재자 클래스가 이를 처리하고 분산시켜주는 패턴이다. 회원가입을 기능을 만드려고 합니다. 아래 두 가지 기능을 넣고 싶습니다. 문제 1) 우리는 버튼기능에 빈칸이 있는 경우, 없는 경우 각자 다르게 구현해야 합니다.그 안에 텍

2021년 8월 10일
·
0개의 댓글

소프트웨어 디자인 패턴 : 문제에 대한 해결책

소프트웨어 개발 경험이 있다면 디자인 패턴이라는 용어를 들어본 경험이 있을 것입니다. 아니면 싱글톤, 추상 팩토리, 빌더 등의 용어를 들어본 경험이 있지 않나요? 과연 디자인 패턴이 무엇이길래 널리 알려져 있을까요? 본 글은 소프트웨어 디자인 패턴을 소개하는 글입니다.

2021년 8월 9일
·
0개의 댓글
post-thumbnail

Java | 23가지 디자인 패턴- GOF

1. 디자인 패턴이란? 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법의 하나로 소프트웨어 개발 과정에서 발견된 설계 노하우를 축적하여 재이용하기 좋은 형태로 묶어 정리한 것이다. 간단하게 말하면 개발할 때 참고 할 수 있는 전형적인 해결 방식을 뜻한

2021년 8월 8일
·
0개의 댓글
post-thumbnail

[Java]추상 팩토리(Abstract Factory) 패턴

객체를 생성하기 위해서 사용하는 디자인 패턴입니다.제가 이해한 점은 하나의 객체를 다양한 방식으로 만들 때 각각 만드는 방식에 따라서 기능을 독립시켜서 구현하기 위해서 사용하는 패턴입니다. 예를 들면 멀티 플랫폼으로 모바일과 PC에서 모두 배포하고 싶은 서비스가 있을

2021년 8월 5일
·
0개의 댓글