반응형
SMALL

위임 5

Go의 메소드와 인터페이스

메소드 메소드 선언 메소드는 일반 함수 선언을 변형해 함수명 앞에 부가적인 파라미터를 추가한 형태로 선언한다. 파라미터는 함수를 파라미터 타입에 추가한다. package geometry import "math" type Point struct{ X, Y float64 } type Path []Point // function func Distance(p, q Point) float64 { return math.Hypot(q.X-p.X, q.Y-p.Y) } // method func (p Point) Distance(q Point) float64 { return math.Hypot(q.X-p.X, q.Y-p.Y) } func (path Path) Distance() float64 { sum := 0.0 fo..

Go 2022.01.07

[Design Pattern] 책임 떠넘기기 패턴(Chain of Responsibility Pattern)

또 한주가 끝나가네요-_- 다시 월요일... 화이팅..!이번 학습 주제는디자인 패턴 중책임 떠넘기기(Chain of Responsibility) 패턴입니다이 패턴은 어떤 요청이 발생했을 때그 요청을 처리할 오브젝트를직접 결정할 수 없을 경우복수의 오브젝트를 사슬(chain) 처럼 연결하고 그 오브젝트를 차례로 돌아다니면서(방문하면서)목적한 오브젝트를 결정하는 방법입니다 그럼 언제나처럼책임 떠넘기기 패턴의역할들을 정리하고 시작하겠습니다역할설명Handler(처리자)요구를 처리하는 인터페이스를 결정Concrete Handler(구체적인 처리자)요구를 처리하는 구체적인 역할Client(요구자)Concrete Handler 역할에 요구이제 구현을 해보겠습니다1. 클래스(Abstract Class) Trouble...

Java 2020.07.12

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

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

Java 2020.07.07

[Design Pattern] 전략 패턴(Strategy Pattern)

정말 오랜만에 글을 작성하네요-_- 오늘의 학습 주제는 디자인 패턴 중 Strategy 패턴입니다 Stratey는 전략으로 적을 이기기 위한 작전이나 군대를 움직일 때의 방책 등을 의미합니다 프로그래밍에서 전략은 아무래도 알고리즘(Algorithm)이 되겠네요 Strategy 패턴은 이 알고리즘을 구현한 부분을 모두 교환할 수 있는 패턴입니다 먼저 Strategy 패턴의 역할들을 정리하면 다음과 같습니다 역할 설명 Strategy(전략) Strategy는 전략을 이용하기 위한 인터페이스를 결정 Concrete Strategy(구체적인 전략) Strategy의 인터페이스를 실제로 구현 Context(문맥) Context는 Strategy를 이용하는 역할 역시 직접 구현을 해봐야 알 수 있겠죠?^^; 1. ..

Java 2020.06.29

[Design Pattern] 어댑터 패턴(Adapter Pattern)

오늘 하루도 끝나가네요-_-시간은 왜 이리도 빠른지도전해 보고 싶은 것은 많은데나이만 먹는거 같네요ㅜㅜ아무튼 오늘은 지난 시간에 이어서디자인 패턴 중 어댑터 패턴에 대해 학습하겠습니다지난 학습 Iterator 패턴이 궁금하시다면아래의 링크를 Click!2020/06/08 - [Java] - [Design Pattern] 반복자 패턴(Iterator Pattern)[Design Pattern] 반복자 패턴(Iterator Pattern)아직 6월 초인데 한 여름 마냥 날씨가 급격하게 더워져서 출퇴근 길에 땀이 흥건...하... 30도 가까이 되는 지역도 있더라고요 코로나19도 끝날 기미가 보이지 않는데 몸 관리 잘하시길 바랍니다 ��yssa.tistory.com우리가 흔히 아는 어댑터는교류 100볼트를 직..

Java 2020.06.09
반응형
LIST