# 디자인패턴

694개의 포스트
post-thumbnail

디자인 패턴 - 생성 패턴(Creational Pattern)

개발을 구조적으로 우아하게 설계하고 노력하다 보니 반복되는 패턴들이 발견됐는데 그걸 디자인 패턴 이라고 한다.SW 재사용성, 호환성, 유지 보수성을 보장한다.디자인 패턴은 아이디어임. 항상 프로젝트에 적용해야 하는 것은 아니지만 추후 사용시 발생하는 문제 해결을 예방하

어제
·
0개의 댓글
·

if문을 리팩토링하는 방법

1, 2개의 분기문은 크게 문제가 없지만 분기가 너무 많아지면 메서드 내 코드 길이가 길어지고 좋지 않은 코드가 된다.move 메서드를 살펴보자. if분기가 많은데 만약 수정해야 할 일이 발생하면 내부를 수정해주어야 한다. 그렇기 때문에 OCP를 적용할 수 없다. 그리

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

[디자인패턴] Facade

Facade Structural Pattern > 라이브러리, 프레임워크 또는 복잡한 클래스 집합에 대한 간소화된 인터페이스를 제공하는 디자인 패턴 문제 정교한 라이브러리나 프레임워크에 속한 광범위한 코드 집합과 함께 작업해야 할 때 모든 객체들을 초기화하고, 종속성

3일 전
·
0개의 댓글
·

Singleton Pattern

객체의 인스턴스가 오직 1개임을 보장하고, 이 인스턴스에 접근할 수 있는 전역적인 접촉점을 제공하는 패턴생성 패턴(Creational Pattern) 중 하나이다.생성된 인스턴스에 어디에서나 접근할 수 있다.시스템이 어떤 구체 클래스를 사용하는지에 대한 정보를 캡슐하한

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

구조패턴 - 어댑터 패턴 (쉽게 배워 바로 써먹는 디자인 패턴)

어댑터 패턴은 코드를 재사용하기위해 구조를 변경하는 패턴입니다.

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

디자인패턴이란 (쉽게 배워 바로 써먹는 디자인 패턴)

"쉽게 배워 바로 써먹는 디자인 패턴"을 읽고. 디자인 패턴이 무엇인지 알아볼게요!

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

Iterator패턴

Iterator 패턴은, 집합체의 요소에 대해, 차례로 액세스 하는 처리를 실시하기 위한 방식이다.Iterator 패턴의 장점은 구현과 분리되어 계산을 할 수 있다는 것 입니다. 디자인 패턴은 클래스를 부품으로 사용할 수 있게 해, 재이용성을 촉진하는 것입니다. 샘플

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

팩토리패턴

객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 / 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한구체적인 내용을 결정하는 패턴

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

[디자인패턴] Iterator

Iterator Behavioral Pattern > 기본 표현을 노출하지 않고 컬렉션의 요소를 순회할 수 있는 패턴 문제 Collection은 주로 사용되는 데이터 타입 중 하나입니다. 대부분의 컬렉션은 간단한 list를 저장하지만 일부는 stack, tree, g

2022년 11월 16일
·
0개의 댓글
·

디자인 패턴 - 옵저버 패턴

옵저버 패턴은 주체가 어떤 객체의 상태 변화를 관찰하다가상태 변화가 있을 때마다 메서드 등을 통해 옵저버 목록에 있는옵저버들에게 변화를 알려주는 디자인 패턴이다.옵저버 패턴에는 객체와 주체가 분리되어 있는 옵저버 패턴과객체와 주체가 합쳐져 있는 옵저버 패턴으로 나뉜다.

2022년 11월 14일
·
0개의 댓글
·

디자인 패턴 - 팩토리, 전략 패턴

팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고 하위 클래스에서는 객체 생성에 관한 구체적인 내용을 결정하는 패턴이다.특징상위 클래스와 하위클래스가 분리 되기에 느슨한 결

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

싱글톤패턴

싱글톤 패턴하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴장점하나의 인스턴스를 기반으로 해당 인스턴스를 다른 모듈들이 공유하여 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어듭니다. 그렇기 때문에 "인스턴스생성에 많은 비용"이 드는 I/O바운드 작업에 많이

2022년 11월 14일
·
0개의 댓글
·

디자인 패턴(싱글 톤 패턴)

면접을 위한 CS 전공 지식 노트라는 책을 보면서 공부한 내용들을 기입하려고 한다.디자인 패턴이란? 우리가 프로그램들을 설계할 때에 발생했던 문제점들을객체간의 상호 관계등을 통해서 해결 할 수 있도록하나의 '규약' 형태로 만들어 놓은 것을 말한다.우리가 흔히 프로그래밍

2022년 11월 14일
·
0개의 댓글
·

디자인패턴 - MVC / MVP / MVVM 패턴

모델,뷰,컨트롤러 세가지 역할로 구분하여 각각의 요소에 집중해서 개발이 가능한 패턴입니다. 재사용과 확장성이 용이하나 애플리캐이션이 복잡해질수록 관게도 복잡해집니다 (뷰와 모델의 의존성이 높아짐)대표적인 MVC패턴 예시로는 리액트 라이브러리가 있습니다모델 : 애플리케

2022년 11월 11일
·
0개의 댓글
·

디자인 패턴 - 노출모듈 패턴

노출모듈(revealing module pattern)은 즉시 실행 함수를 통해 private, public 같은 접근 제어자를 만는 패턴을 말합니다자바스크립트에서 노출모듈패턴을 통해 private, public 같은 접근제어자를 구현하기도 합니다

2022년 11월 10일
·
0개의 댓글
·

디자인 패턴 - 프록시 패턴 / 이터레이터 패턴

프록시 패턴은 대상 객체에 접근하기 전 그 흐름을 가로 채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴입니다객체의 속성, 변환 등을 보완하여 보안, 데이터 검증, 캐싱, 로깅 등에 사용합니다또한 앞서 사용한 옵저퍼패턴의 프록시 객체로 쓰이는 프록시 서버로도 활

2022년 11월 9일
·
0개의 댓글
·
post-thumbnail

[디자인패턴] Template Method

Template Method Behavioral Design Pattern > 상위 클래스에서 골격(알고리즘)을 결정하지만 하위 클래스들이 특정 단계를 오버라이드(재정의)할 수 있도록 하는 디자인 패턴 문제 문서를 분석하는 데이터 마이닝 앱을 만들 때, 사용자들은 앱

2022년 11월 9일
·
0개의 댓글
·

디자인 패턴 - 전략 패턴 / 옵저버 패턴

전략 패턴 > 전략 패턴(strategy pattern)은 정책 패턴(policy patter)이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 '직접' 수정하지 낳고 전략이라고 부르는 캡슐화한 알고리즘 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴 입니다

2022년 11월 8일
·
0개의 댓글
·