# 디자인패턴

63개의 포스트
post-thumbnail

GOF 디자인 패턴 23가지

gof 디자인 패턴 사실 디자인패턴이 23개가 있을거라고는 상상도못했다. 이런게 있었나 싶을정도로 몰랐다. 앞으로 디자인 패턴에 대해서 하나씩 풀어 나가볼려고한다, 어떤 방식인지, 알아야한다. 추상 팩토리 ( Abstract Factory, p132 ) 구체적인

2일 전
·
0개의 댓글

Repository pattern in swift

Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects. - Patterns of Enterprise Applicati

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

Java - 16. 디자인 패턴

201019 디자인..패턴....

2020년 10월 19일
·
0개의 댓글

디자인 패턴 - (생성) 싱글톤

싱글턴 패턴은 인스턴스가 오직 하나 만 생성되야 하는 경우 사용되는 패턴이다. 하나의 인스턴스를 생성하여 메모리에 등록하여 여러 스레드가 해당 인스턴스를 공유하여 사용할 수 있다. 주의점으로는 싱글턴 생성 시 동시성 (Concurrency) 문제를 고려해서 설계해야 한

2020년 10월 16일
·
0개의 댓글

Strategy Pattern in Swift

어떤 객체의 행위를 런타임에 바꿀수 있도록 한다.\-> 객체의 행위를 Strategy로 만들어 두고, 객체의 행동(메소드) 수정이 필요할때, Strategy를 교체함으로서 객체의 행동을 바꾼다.

2020년 10월 7일
·
0개의 댓글

[Design Pattern] Singleton Pattern

싱글톤 패턴은 해당 클래스의 인스턴스가 하나만 만들어지고,어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴이다.싱글톤 패턴의 장점은 다음과 같다.위 코드는 기본적인 싱글턴 패턴이다. 사실 위 코드는 약점(?)이 존재한다.그렇기 때문에 위의 코드는 보통 다음과

2020년 9월 6일
·
0개의 댓글

DesignPattern - 11. State Pattern

형광등의 로직은 간단. 버튼을 눌렀을 때 꺼져있으면 켜지고, 켜져있으면 꺼진다.Light_BeforeState.javaClient_BeforeState.java형광등에 '취침등'을 추가해보자요구사항은 다음과 같다.형광등이 켜져있을 때, On버튼을 누르면, 원래는 켜진

2020년 9월 4일
·
1개의 댓글

DesignPattern - 10. Bridge Pattern

구현부에서 추상층을 분리하여 각자 독립적으로 변형이 가능하고, 확장이 가능하도록하는 패턴즉, 기능과 구현에 대해 두 개를 별도의 클래스로 구현한다.브릿지 패턴의 구조Abstraction : 기능 계층의 최상위 클래스. 구현 부분에 해당하는 클래스를 인스턴스를 갖고 해당

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

DesignPattern - 09. Composite Pattern

컴포짓 패턴이란 클래스의 구조적 디자인 패턴으로 단일 객체와 복합 객체를 동일하게 컨트롤 할 수 있게끔 도와주는 패턴이다.컴포짓 패턴은 아래와 같이 3가지 요소에 의해 이루어진다.Base ComponentBase Component 는 Composite(구성자)을 위한

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

DesignPattern - 07. Builder

복잡한 객체의 생성과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현결과를 만들 수 있도록 하는 패턴선택적인 parameter가 많을 경우, 제공 상태를 일관성 있게 해주고, object를 생성시킬 때, step-by-step으로 만들 수 있도록 제공해주

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

DesignPattern - 05. Singleton

singleton을 자꾸 singletone이라고 쓴다;;; 객체 : 속성과 기능을 갖춘 것클래스 : 속성과 기능을 정의한 것인스턴스 : 속성과 기능을 가진 것 중 실제하는 것Singleton : 요소를 1개밖에 가지고 있지 않은 집합지정한 클래스의 인스턴스가 1개만

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

DesignPattern - 04. Factory Method

https://johngrib.github.io/post-img/factory-method-pattern/structure.gif객체 생성을 캡슐화 하는 페턴객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브클래

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

DesignPattern - 03. Template Method

공통적인 프로세스를 묶어줄 수 있다.알고리즘의 구조를 메서드에 정의하고, 하위클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의하는 패턴구현하고자 하는 알고리즘이 일정한 프로세스가 있다.구현하려는 알고리즘이 변경 가능성이 있다.알고리즘을 여러 단계로 나눈다.나눠진 알

2020년 9월 4일
·
0개의 댓글
post-thumbnail

DesignPattern - 02. Adapter

사전적 의미?기계, 기구 등을 다목적으로 사용하기 위한 부가 기구자바에서의 의미?한 클래스의 인터페이스를 사용하고자 하는 다른 인터페이스로 변환할 때 주로 사용하며, 이를 이용하면 인터페이스의 호환성이 맞지 않아 같이 사용할 수 없는 class를 연관관계로 연결해셔사용

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

DesignPattern - 01. Strategy

취업후, 한동안 너무 바뻐서 못하다가 노트북을 새로샀음에도 불구하고 뭔가는 해야하지 않을까! 싶어서... 공부를 다시 시작하기로 했다.공부를 뭘 해야하나 싶다가 가장 부족하지만 가장 많이 사용하고 있는 Java 에 대해서 공부해보기로 한다.키보드나 디스플레이 따위처럼

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

[Design Pattern] Builder Pattern

빌더패턴은 보통 객체를 생성하면서 많이 사용하게 되는 패턴이다.빌더패턴은 왜 필요한걸까?People 클래스가 존재하는데 이 클래스의 구성은 다음과 같다.(위 클래스에서 setter랑 getter는 존재하지만 생략했다.)객체를 생성하려고 할 때 접근 제어자로 인해 우리는

2020년 9월 4일
·
0개의 댓글
post-thumbnail

디자인 패턴 1 - 옵저버 패턴 observer pattern

👉 세션 발표 자료 👉 실습 코드옵저버 패턴은 GOF 패턴 중 '행위' 패턴에 속합니다. 어떤 행위인지는 이름만 봐도 짐작이 되시겠죠, 바로 관찰입니다.제가 좋아하는 유튜브 채널, 노마드 코더입니다. 이 채널을 '구독' 하면, 채널에 새로운 영상이 올라올 때마다 저

2020년 8월 30일
·
0개의 댓글

OCP와 전략 패턴

소프트웨어의 구성 요소(컴포넌트, 클래스, 모듈, 함수)는 확장에 개방되어야 하지만 변경에는 폐쇄되어야 한다. 즉, 기존 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계되어야 한다.전략 패턴을 이용하는 역할 수행필요에 따라 동적으로 구체적인 전략을 바꿀 수 있다

2020년 8월 27일
·
0개의 댓글

데코레이터(Decorator)

데코레이터(Decorator)

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