# DesignPattern

11개의 포스트
post-thumbnail

Design Patterns - Strategy Pattern

디자인패턴, 전략패턴에 대해 알아봅시다.

2020년 4월 22일
·
0개의 댓글

Simple Delegate pattern vs Closure pattern

지난 번에 조사했던 Delegate pattern vs Closure pattern을 토대로 한번 간단한 예제를 직접 만들어봤습니다.아래의 예제는 HTTP GET 통신을 하는 예제입니다.GitHub우선 Closure 패턴입니다.APIClient.swift는 실제로 ht

2020년 3월 11일
·
0개의 댓글
post-thumbnail

Delegate vs Closure Callbacks

https://velog.io/@delmasong/Delegate-pattern-in-iOS-x1k6f9jzx8https://magi82.github.io/ios-delegate/프로그램 안에서 어떤 객체를 대신하여 행동한다던가, 다른 객체와 협동하여

2020년 3월 10일
·
0개의 댓글
post-thumbnail

Command

식당을 예시로 들어보겠습니다.고객이 웨이트리스한테 주문을 합니다.createOrder()주문(Order)은 계산서와 그 위에 적혀 잇는 고객이 주문할 메뉴 항목으로 구성됩니다.takeOrder()웨이트리스는 그 주문을 받아서 주문을 처리하기 위한 준비를 시작하는 ord

2020년 2월 21일
·
0개의 댓글

Facade

OverView 퍼사드를 영화를 보는 방법에 대한 예시로 들 수 있습니다. 영화를 보려면 아래와 같은 과정을 거쳐야지만 영화를 볼 수 있습니다. 팝콘 기계를 켠다 팝콘 튀기기 시작 전등을 어둡게 조절 스크린을 내린다 프로젝터를 켠다 프로젝터로 DVD신호가 입력되도록 한다 프로젝터를 와이드 스크린 모드로 전환한다 앰프를 켠다 앰프 입력을 DVD로 전환한...

2020년 2월 1일
·
0개의 댓글

Adopter

Overview Adopter의 예시는 플러그 입니다. 국산 플러그와 유럽식 소켓 사이에서 국산 전원 플러그를 유럽식 소켓에 꽂을 수 있게 해 주는 역할을 합니다. image.png 프로그래밍에서도 마찬가지 입니다. 어떤 소프트웨어가 있는데 새로운 업체에서 제공한 클래스 라이브러리를 사용해야 한다고 합니다. 그런데 새로 채택한 업체에서 사용하는 인터페...

2020년 2월 1일
·
0개의 댓글

Singleton

Singleton Overview 인스턴스가 하나 뿐인 특별한 객체입니다. 어디서든지 그 인스턴스에 접근할 수 있도록 합니다. 자신의 단 하나뿐인 인스턴스를 관리하도록 만들면 됩니다. 다른 어떠 클래스에서도 자신의 인스턴스를 추가로 만들지 못하도록 해야 합니다. 어디서든지 그 인스턴스에 접근할 수 있도록 만들어야 합니다. image.png 예제코드...

2020년 1월 26일
·
0개의 댓글

Factory

Overview new 는 구상객체를 뜻합니다. new를 사용하는 것은 구상 클래스의 인스턴스를 만드는 것 입니다. (구상 class: 일반 class interface, abstract ... ) 인터페이스가 아닌 특정 구현을 사용하는 것 입니다. 여러 구상 class들이 있을 때는 어쩔 수 없이 다음과 같은 코드를 만들어야 합니다. 위와 같은 ...

2020년 1월 26일
·
0개의 댓글

Decorator

Overview 객체에 추가적인 요건을 동적으로 첨가합니다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공합니다. 즉, 실행 도중에 intance를 유연하게 확장할 수 있는 디자인패턴입니다. 데코레이터의 클래스 다이어그램을 보면 아래와 같습니다. image.png 위의 그림을 보면 이해가 잘 안갈 수 있습니...

2020년 1월 13일
·
0개의 댓글

Observer

본 시리즈는 Head First Design Pattern 책을 읽고 요약한 내용입니다. Overview 옵저버 패턴에서는 한 객체의 상태가 뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다. 신문구독 매커니즘을 예로 들었을 때 출판사를 주제(subject), 구독자를 옵저버(observ...

2020년 1월 13일
·
0개의 댓글

디자인패턴: 전략패턴

참고: 최범균님의 개발자가 반드시 정복해야 할 객체지향과 디자인 패턴 디자인 패턴이란? 디자인 패턴이란 객체지향적 설계를 하면서 자주 나오는 설계기법(클래스, 객체의 구성, 객체 간 메시지 흐름)을 정리해서 모아놓은 것. 전략 패턴이란? 전략 패턴: RunTime동안 알맞는 알고리즘을 다이내믹하게 선택해서 사용하는 것. (여기서 말하는 알고리즘은 코딩테...

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