• Inicio


@ Josep Gil

다음으로 Java 8 람다로 이번에는 코드를 더 이상 세워줄 때만 패턴을 다시 시도합니다. 실제 전략을 설명하기 위해 소프트웨어 개발자의 예를 들어 보겠습니다. 언어가 문제가 되지 않으면 개발자에게 사용자 인터페이스를 만들 수 있도록 코드를 작성하도록 요청할 수 있습니다. 개발자가 선택한 언어는 Java이므로 스윙을 통해 UI를 개발할 것입니다. 한편 다른 개발자는 C#을 사용하기로 결정합니다. 나는 개발자에게 UI를 작성하는 방법에 대한 세부 사항을 남겼고 둘 다 자신의 전략을 적용했습니다. 어떤 단계에서든 개발자는 필요하다고 생각되는 경우 다른 언어를 사용하기로 결정하면서 전략을 변경했습니다. 그것은 모든 역동적으로 변화하는 행동에 관한 것입니다. 전략 패턴에 대한 좋은 기사. 같은 패턴의 블로그 게시물에서 이 패턴의 적용없이 클라이언트 코드가 어떻게 될 지에 대해서도 언급했습니다 . 나는 헤드 퍼스트 디자인 패턴 책을 읽었으며이 게시물의 대부분은 그 내용에서 영감을 받았습니다. 디자인 패턴에 대한 부드러운 소개를 찾고 있는 분들에게 이 책을 추천합니다. Java 8은 전략 패턴에 대한 간단한 대안으로 사용할 수있는 람다 함수의 지원을 가져왔습니다.

많은 할인을 정의하려는 경우 한 곳에서 정적으로 선언할 수 있습니다. Java 8은 원하는 경우 인터페이스에서 정적 메서드를 정의 할 수도 있습니다. 이것은 자바 구현의 끝에 우리를 제공합니다. 지금까지 나와 함께 붙어 주셔서 대단히 감사합니다! Kotlin 버전에 대해 알고 싶다면 다음 게시물을 계속 지켜봐 주시기 바랍니다. 흥미로운 언어 기능과 위의 모든 코드를 단일 Kotlin 파일에서 줄일 수 있는 방법에 대해 이야기합니다:) Java 8이 출시 된 이후 람다의 도입으로 익명 내부 유형이 다소 중복되었습니다. 즉, 라인에서 전략을 만드는 것은 이제 훨씬 더 깨끗하고 쉽게. 이 문서에서는 Java 8에서 전략 디자인 패턴을 구현하는 방법을 살펴보겠습니다. 지금까지는 Java 코드를 사용하여 전략 디자인 패턴의 구현인 전략 디자인 패턴에 대해 논의하고 전략 디자인 패턴의 실제 사례를 이해했습니다. 이제 그들의 장점 중 일부에 대해 논의합시다.

전략 디자인 패턴의 주요 장점은 다음과 같습니다: 구조 패턴은 일곱 가지 패턴 유형을 특성화합니다. 구조 적 설계 패턴은 객체 간의 관계를 해석하는 간단한 방법을 인정하여 설계를 단순화하는 디자인 패턴입니다.