반응형
SMALL

composite 2

[Design Pattern] 합성(Composite), 어댑터(Adapter), 브릿지(Bridge) 패턴

합성(Composite) 합성 디자인 패턴은 상속(관계)보다 구성(일반적으로 a가 관계를 갖는 것으로 정의됨)을 선호합니다. 합성 디자인 패턴에서 객체의 계층 및 트리를 작성합니다. 개체 내부에 고유한 필드와 메서드가 있는 개체가 서로 다릅니다. 이 접근 방식은 매우 강력하며 상속 및 다중 상속의 많은 문제를 해결합니다. package main import "fmt" type Athlete struct{} func (a *Athlete) Train() { fmt.Println("Training") } type Animal struct{} func (a *Animal) Eat() { fmt.Println("Eating") } type Shark struct { Animal Swim func() } type..

Go 2022.11.23

[Design Pattern] 데코레이터 패턴(Decorator Pattern)

날씨는 무더운데 마스크를 끼고 다니려니 얼굴에 뭐가 나는거 같기도... 코로나19에 걸리기 전에 답답해서 죽을 것 같다는... 아무튼 답답함을 이기고 학습을 진행해야겠죠~^^ 오늘의 학습 주제는 데코레이터 패턴(Decorator Pattern)입니다 데코레이터는 "장식을 하는 것"을 의미하는데 뭔가 느낌이 어떤 본판에 살을 붙이는 패턴일 것 같네요~ 언제나 처럼 데코레이터 패턴의 역할들에 대해 정리하고 시작하겠습니다 역할 설명 Component 기능을 추가할 때 핵심이 되는 역할이며 인터페이스만을 결정 Concrete Component Component 역할의 인스턴스를 구현 장식자(Decorator) Component 역할과 동일한 인터페이스를 가지고 Decorator 역할이 장식할 대상이 되는 Com..

Java 2020.07.07
반응형
LIST