# Design Pattern

377개의 포스트

[Design-pattern] 싱글톤 패턴 - 01

디자인 패턴 기록하기

어제
·
0개의 댓글

[JAVA] Singleton Pattern

싱글톤 패턴(singleton pattern) 서론

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

구조 패턴 - Composite

정의복합 객체 그룹(전체)과 단일 객체를 동일하게 취급하거나 다룰 수 있게 해주는 방식으로, 재귀적 특성을 띄며 트리(tree) 구조에 가까운 패턴이다.복합체 패턴의 구조는 크게 3가지로 분류된다.1\. Base Component클라이언트가 Composition(복합체

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

[Kotlin][Delegation] 1. Class Delegation

코틀린에서 많이 사용하는 by 키워드, 특히나 뷰모델을 사용할 때 많이 봤었습니다. val viewModel: MainViewModel by viewModels()단순히 viewModel을 위임하는 것이라고 알고 있었는데, 위임한다는 것이 무슨 의미이고, 어떤 식으로

2022년 6월 21일
·
2개의 댓글
post-thumbnail

구조 패턴 - Adapter

Adapter 패턴 정의 클래스의 인터페이스를 사용자가 기대하는 인터페이스 형태로 변환시키는 패턴입니다. 즉, 서로 일치하지 않는 인터페이스를 갖는 클래스들을 함께 동작시킵니다. 구현 방법 Class Adapter : 자바의 상속 (Ineheritance)을 이용

2022년 6월 19일
·
0개의 댓글
post-thumbnail

Layered Architecture & @Component, 게시판 insert 예제

효율적인 개발과 유지보수를 위해 Application을 계층화해서 개발대규모의 중/대규모 Application에서 적용한다각 레이어는 독립된 R&R을 가진다Layered Architecture는 인접한 레이어로만 통신이 가능하고 대표적으로 OSI 7 레이어가 있다Lay

2022년 6월 17일
·
0개의 댓글

자바/디자인 패턴 - 싱글턴 패턴

생성자(operator)가 여러번 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 반환공통객체를 여러개 생성하여 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다.

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

PRG(Post-Redirect-Get) 패턴

(0330)

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

[GoF의 디자인패턴] Ch.1 서론

[GoF의 디자인패턴] 서론

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

MVVM / RIBs / ReactorKit의 비교

6월 4일에 열린 컴공선배의 iOS 컨퍼런스에 참가했습니다. 큰 주제는 디자인 패턴이었습니다. 저는 지금까지 MVC와 MVVM 패턴을 사용해보았고 특히 MVVM 패턴으로만 프로젝트를 진행 해왔었습니다. 지금 회사에서 참가하고 있는 프로젝트도 모두 MVC (오래된 프로젝트) 아니면 MVVM으로 진행하고 있고 있었기에 다양한 디자인 패턴을 접해볼 수 있는 좋은...

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

생성 패턴 - Prototype

정의Original 객체를 새로운 객체에 복사하여 필요에 따라 수정하는 메커니즘을 제공합니다.객체를 생성하는데 비용(시간과 자원)이 많이 들고, 비슷한 객체가 이미 있는 경우에 사용됩니다.Java 의 Cloneable을 구현하여, clone() 메소드를 정의 후 사용합

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

생성 패턴 - Builder

정의복잡한 객체를 생성하는 방법을 정의하는 클래스와 표현하는 방법을 정의하는 클래스를 별도로 분리합니다.이로 인해 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공하는 패턴입니다.빌더 패턴은 많은 Optional한 멤버 변수(혹은 파라미터)나 지속성 없는

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

동적으로 추가 요소를 더해 확장할 수 있는 Decorator Pattern

데코레이터 패턴은 GoF의 디자인패턴 중 하나로, 객체에 추가 요소를 동적으로(런타임에) 더할 수 있는 패턴입니다. 새로운 요소가 필요할 때 마다 객체를 새로 정의하거나 기존 코드를 변경하지 않고도 유연하게 기능을 확장할 수 있습니다.

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

데코레이터 패턴 (Decorator Pattern)

데코레이터 패턴은 객체에 추가적인 요건을 동적으로 첨가할 때 사용한다.

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

추상 팩토리 패턴 (Abstract Factory Pattern)

추상 팩토리 패턴은 관련성이 있는 여러 종류의 객체를 일관된 방식으로 생성하는 경우에 유용하다.

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

[디자인 패턴을 적용한 로깅] 프록시 패턴

전략패턴을 통해서 로깅을 적용해서 비지니스 로직을 담당하는 클래스와 로깅(부가기능)을 담당하는 클래스를 분리할 수 있었지만 여전히 메인 기능에 해당하는 코드를 변경해야 하는 단점이 있었다. 이 문제를 해결하기 위해서 프록시 패턴을 사용해서 메인 기능의 수정 없이 요청

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

[디자인 패턴을 적용한 로깅] 전략 패턴

이전 포스팅에서 템플릿 메서드 패턴을 통해서 비지니스로직과 부가기능인 로깅을 분리했었다. 하지만 상속을 사용해서 결합도가 증가하고, 추상 내포클래스를 사용해서 가독성이 떨어지는 등의 문제가 있었다.이런 문제들을 해결하기 위해 콜백을 사용한 전략패턴을 통해서 로깅부분을

2022년 6월 5일
·
0개의 댓글
post-thumbnail

[SOLID] 단일 책임 원칙 (SRP)

SRP 란? 정의 딱딱한 SRP 의 정의?! 객체 지향 프로그래밍에서 모든 클래스는 하나의 책임만을 가지며 클래스는 그 책임을 완전히 캡슐화 해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. 캡슐화는 데이터와 데이터를 처

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

Proxy(프록시)

프록시란?

2022년 5월 31일
·
0개의 댓글
post-thumbnail

생성 패턴 - Factory

객체 지향 디자인 패턴의 기본 원칙은 확장에 있어서는 열려 있어야 하며, 수정에 있어서는 닫혀 있어야 한다는 것이다. (OCP, Open Closed Principle)여기서 수정에 있어서 닫혀 있어야 한다는 말에 주목해보자.코드를 수정하지 않아도 모듈의 기능을 확장하

2022년 5월 31일
·
0개의 댓글