반응형
SMALL

template 3

[Design Pattern] 커맨드(Command), 템플릿(Template), 메멘토(Memento) 패턴

커맨드(Command) 커맨드(Command) 디자인 패턴은 전략 설계 패턴과 매우 유사하지만 주요 차이점이 있습니다. 전략 패턴에서는 알고리즘 변경에 초점을 맞추는 반면, 커맨드 패턴에서는 무언가의 호출 또는 어떤 유형의 추상화에 초점을 맞춥니다. package main import "fmt" type Command interface { Execute() } type ConsoleOutput struct { message string } func (c *ConsoleOutput) Execute() { fmt.Println(c.message) } func CreateCommand(s string) Command { fmt.Println("Creating command") return &ConsoleOut..

Go 2022.11.29

[Design Pattern] 팩토리 메소드 패턴(Factory Method Pattern)

지난 학습에서 Template Method 패턴이 상위 클래스에서 처리 골격을 만들고 하위 클래스에서 구체적인 처리를 하는 것을 확인하였는데 오늘의 학습 주제인 Factory Method Pattern은 인스턴스를 생성하는 공장을 Template Method 패턴으로 구성한 것입니다 템플릿 메소드 패턴에 대해 궁금하시다면 아래의 링크↓↓ 2020/06/11 - [Java] - [Design Pattern] 템플릿 메소드 패턴(Template Method Pattern) [Design Pattern] 템플릿 메소드 패턴(Template Method Pattern) 오늘 하루도 어느덧 저물어 가네요 날씨가 더워져서 코로나19로 인한 마스크 착용이 더욱 괴롭게 느껴집니다 하루 빨리 코로나19에 대한 백신이 개..

Java 2020.06.13

[Design Pattern] 템플릿 메소드 패턴(Template Method Pattern)

오늘 하루도 어느덧 저물어 가네요날씨가 더워져서 코로나19로 인한마스크 착용이 더욱 괴롭게 느껴집니다하루 빨리 코로나19에 대한백신이 개발되어 안정되기 바랍니다아무튼 오늘도 디자인 패턴 학습을 진행하겠습니다주제는 템플릿 메소드 패턴입니다템플릿은 잘 아시다시피일정한 틀, 형식을 의미하는데이번 패턴은 템플릿의 기능을 가진 패턴입니다구체적으로는 상위 클래스가 템플릿이되고하위 클래스에서 구체적인 구현 내용을 결정하는 것입니다먼저 템플릿 메소드 패턴을 구성하는역할들을 정리하고 시작하겠습니다역할설명추상 클래스(Abstract Class)템플릿 메소드를 구현구현 클래스(Concrete Class)추상 클래스 역할에서 정의되어 있는 추상 메소드를 구체적으로 구현템플릿 메소드 패턴을 구성하는역할은 비교적 간단하네요~자 ..

Java 2020.06.11
반응형
LIST