IT/Design Pattern

IT/Design Pattern

Structual Patterns(구조 패턴) (3)

주로 Refactoring Guru의 structural-pattern을 참고하여 번역 및 추가로 정리한 글이다. 출처: https://refactoring.guru/design-patterns/structural-patterns 5. Facade (퍼사드 패턴) 퍼사드 패턴은 라이브러리, 프레임워크 또는 다른 클래스들의 복잡한 집합에 대한 단순화된 인터페이스를 제공하는 구조적 디자인 패턴이다. 즉, 저수준의 인터페이스들을 하나의 고수준 인터페이스들로 묶어준다. Problem 정교한 라이브러리 프레임워크에 속하는 광범위한 객체들의 집합으로 코드가 작동해야 한다고 생각해보자. 일반적으로, 이러한 객체들을 모두 초기화하고, 종속성을 추적하고, 메서드를 올바른 순서로 실행하는 등의 작업을 수행해야 한다. 그 ..

IT/Design Pattern

Structural Patterns(구조 패턴) (2)

주로 Refactoring Guru의 structural-pattern을 참고하여 번역 및 추가로 정리한 글이다. 출처: https://refactoring.guru/design-patterns/structural-patterns 3. Composite (복합체 패턴) 복합체 패턴은 객체들을 트리 구조로 합성하여 하나의 객체처럼 작업할 수 있는 구조 패턴이다. Problem 복합체 패턴은 앱의 핵심 모델을 트리로 표현할 수 있을 때만 의미가 있다. 예를 들어 제품과 상자라는 두 유형의 객체가 있다고 가정하자. 하나의 상자에는 여러 제품과 여러 개의 작은 상자가 포함될 수 있다. 이러한 작은 상자에도 일부 제품 또는 더 작은 상자를 담을 수 있다. 이러한 클래스를 사용하는 주문 시스템을 만들어보자. 주문에..

IT/Design Pattern

Structural Patterns(구조 패턴) (1)

주로 Refactoring Guru의 structural-pattern을 참고하여 번역 및 추가로 정리한 글이다. 출처: https://refactoring.guru/design-patterns/structural-patterns Q. Structural Pattern (구조패턴) 이란? 구조 패턴이란 구조를 유연하고 효율적으로 유지하면서 객체와 클래스를 더 큰 구조로 조립하는 방식이다. 서로 독립적으로 개발한 클래스 라이브러리들을 하나인 것처럼 사용할 수 있다. 또한 여러 인터페이스를 합성하여 서로 다른 인터페이스들의 통일된 추상을 제공한다. 구조 패턴의 종류로는 1. Adapter 2. Bridge 3. Composite 4. Decorator 5. Facade 6. Flyweight 7. Proxy..

IT/Design Pattern

Creational Patterns(생성패턴)

Q. 디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미한다. Q. Creational Pattern (생성패턴) 이란? 생성 패턴이란 객체의 생성에 관련된 패턴으로 기존 코드의 유연성과 재사용을 증가시키는 객체 생성 메커니즘을 제공한다. 생성 패턴의 종류로 1. Factory Method Pattern 2. Abstract Factory Pattern 3. Builder Pattern 4. Prototype Pattern 5. Singleton Pattern 이 있다. 1. Factory Method (팩토리 매서드) 팩토리 매서드는 수퍼클래스에서 객체 생성을 위한 인터페이스를 제공하고 이를 서브클..

힞뚜루마뚜루
'IT/Design Pattern' 카테고리의 글 목록