# design patterns

47개의 포스트
post-thumbnail

Builder Part. 02

GoF의 디자인 패턴, 두번째 빌더 패턴에 대해 알아본다.

어제
·
0개의 댓글
·
post-thumbnail

Builder Part. 01

GoF의 디자인 패턴, 두번째 빌더 패턴에 대해 알아본다.

어제
·
0개의 댓글
·
post-thumbnail

Introduction Part. 01

GOF의 디자인 패턴 1장, 서론을 정리해봅니다.

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

Design Patterns

GOF의 Design Pattern을 정리합니다.

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

디자인 패턴에 대하여

디자인 패턴디자인 패턴은 프로그램을 개발하는 과정에서 빈번하게 발생하는 디자인 문제를 정리해서 상황에 따라 간편하게 적용할 수 있게 정리한 것이다. 소프트웨어 개발은 요구사항 분석 -> 설계 -> 구현 -> 테스트를 반복하게 되는데이때, 디자인 패턴은 설계에 해당한다.

2022년 7월 12일
·
0개의 댓글
·

Singleton Pattern

애플리케이션 전체에서 단일 글로벌 인스턴스 공유

2022년 4월 27일
·
0개의 댓글
·
post-thumbnail

Factory Method Pattern

슈퍼클래스에서 객체를 생성하기 위한 인터페이스를 제공하고 서브클래스가 생성될 객체의 유형을 변경할 수 있도록 하는 디자인 패턴이다. 일반적으로 슈퍼클래스에서 어떠한 비즈니스 로직이 존재하고, 그 로직을 수행하는 객체를 생성하는 것을 서브클래스에서 구현하는 형태이다.

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

생성패턴 | 2. Abstract Factory

구상 클래스를 지정하지 않고도 인터페이스를 이용하여 서로 연관되거나 의존하는 객체를 생성 할 수 있다.즉, 연관된 서브 클래스를 그룹화할 수 있고 이것은 이 그룹을 자유롭게 교체할 수 있는 패턴이라고 할 수 있다.추상 팩토리 패턴에는 팩토리 메소드 패턴이 포함될 수 있

2022년 1월 27일
·
0개의 댓글
·

생성패턴 | 1. Factory Method Pattern

해당 글은 https://refactoring.guru/design-patterns/factory-method을 참고하여 번역 작성한 포스팅입니다. 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브 클래스에서 결정한다.팩토

2022년 1월 27일
·
0개의 댓글
·
post-thumbnail

Design Patterns | Classification

해당 글은 https://refactoring.guru/design-patterns을 참고하여 번역/작성되었습니다.디자인 패턴은 흔히 맞닥뜨릴 수 있는 소프트웨어 설계 문제를 해결하는 전형적인 해결 방안(노하우)들을 모아 그 방법에 이름을 붙여 정리한 것입니다

2022년 1월 27일
·
0개의 댓글
·
post-thumbnail

06. Dependency Inversion Principle

한 줄 요약하면, High-level class가 Low-level class에 의존하지 않도록 하라. 정도가 될 수 있다.여기에서 High/Low-level class는 상속 관계를 의미한다기 보다 아래와 같이 정말 정성적인 의미로 사용된다.Low-level clas

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

05. Interface Segregation Principle

한 줄 요약하면, 필요 없는 기능까지 구현하도록 강제하지 말라. 정도가 될 수 있다.예를 들어, 어떤 센서 X가 데이터를 요청(Request)하면, 응답(Response)로 데이터를 준다고 하자.이제, 일련의 센서 데이터 수신을 위하여 아래와 같은 interface와

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

04. Liskov Substitution Principle

한 줄 요약하면, 코드에서 super class의 object가 있을 자리에 derived class의 object를 가져다 놓아도 문제가 없어야 한다.이다.상술한 문장 그 자체로 이해가 쉽지만, 다른 원칙들에 비해 비교적 formal하게 rule이 정의가 되어있으므로

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

03. Open/Close Principle

한 줄 요약하면 class는 수정에 대해서는 닫혀있고, 확장에 대해서는 열려있어야 한다.로 요약할 수 있다.개인적으로 가장 추상적으로 느껴져서 여러 책을 찾아보았고, 그나마 그 중에 아래의 재해석이 가장 마음에 들었다.기존의 코드를 변경하지 않으면서 새 기능을 추가할

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

02. Single Responsibility Principle

한 줄 요약하면, 하나의 class를 수정할 이유는 단 하나뿐이어야 한다.로 요약할 수 있다.구체적인 설명을 위하여 아래 예제의 Employee class를 잘 살펴보자.아래 Employee class는 2가지 역할을 하고 있는 것으로 볼 수 있는데, 하나는 salar

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

01. What is SOLID

흔히들 Design Pattern을 처음 공부하면, SOLID Principles이라는 단어를 접하게 된다.이게 뭔지를 간단하게 설명하면, Software를 개발할 때 지키면 좋은 5개의 Principle을 앞 글자만 따서 한 단어로 만들어 놓은 것인데, 각 Princ

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

[Swift] 디자인 패턴 (Design Patterns) - 생성 패턴 (빌더 패턴, Builder pattern)

디자인 패턴의 생성 패턴(Creational Patterns) 중 빌더 패턴(Builder pattern)입니다 😗

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

[Swift] 디자인 패턴 (Design Patterns) - 생성 패턴 (싱글턴 패턴, Singleton pattern)

디자인 패턴의 두 번째 포스트는 생성 패턴(Creational Patterns) 중 싱글턴입니다 😗

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

[Swift] 디자인 패턴 (Design Patterns) - 디자인 패턴이란?

디자인 패턴의 첫 번째 포스트는 디자인 패턴이란 무엇일까? 왜 쓸까? 를 중점적으로 다룰 예정입니다. 🎨

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

Design patterns in Swift

Swift를 통해 디자인 패턴 적용 방법을 알아봅니다.

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