was successfully added to your cart.

브릿지 패턴 예제

Por 02/08/2019 Sem categoria Sem comentários

브리지 패턴은 추상화와 구현을 두 클래스 계층으로 분리하여 이러한 모든 문제를 해결합니다. 이 그림은 브리지 패턴이 없는 디자인과 브리지 패턴을 보여 주며 있습니다. 브리지 패턴은 클래스와 클래스가 다를 때 유용하며, 종종 프로그램에 대한 최소한의 사전 지식으로 클래스를 쉽게 변경할 수 있기 때문입니다. 제발, 변경 빌더 브리지 기사의 첫 번째 줄에 다리 여기 우리의 브리지 패턴 예제에 대 한 단위 테스트입니다. 여기서 우리는 Bridge 디자인 패턴을 사용하여 두 가지 다른 차량을 생산하고 조립하고 있습니다. (디자인 패턴을 아주 간단한 방법으로 설명하는 또 다른 좋은 책을 언급하고 싶었습니다. 헤드 퍼스트 디자인 패턴을 확인해 보세요. 그것은 내가 프로그래밍 책의 내 궁극적 인 목록에서 추천 하는 책 중 하나입니다.) 브리지 패턴은 트리 구조의 객체를 구성합니다. 추상화를 구현에서 분리합니다.

여기서 추상화는 개체가 호출되는 클라이언트를 나타냅니다. C #에서 구현 된 예제는 디자인 패턴에 대한 이전 기사의 연속에서 아래에 주어집니다. 브리지는 추상화를 구현에서 분리해야 두 가지가 독립적으로 달라질 수 있도록 하는 경우에 사용됩니다. 이 패턴은 구현 클래스와 추상 클래스를 구분하여 둘 사이에 브리지 구조를 제공함에 따라 이러한 유형의 디자인 패턴이 구조적 패턴아래에 있습니다. 브리지 패턴이 없으면 웹 응용 프로그램 유형과 테마의 각 조합에 대해 서로 다른 클래스를 만드는 동일한 패턴을 따라야 합니다. 코드에 상속 계층이 두 개 있으면 이 디자인 패턴을 사용하여 해당 코드를 단순화할 수 있습니다. Bridge 패턴은 추상화를 구현에서 분리하므로 두 패턴은 독립적으로 달라질 수 있습니다. 조명, 천장 선풍기 등을 제어하는 가정용 스위치가 다리의 예입니다.

스위치의 목적은 장치를 켜거나 끄는 것입니다. 실제 스위치는 풀 체인, 간단한 두 위치 스위치 또는 다양한 조광기 스위치로 구현할 수 있습니다. 디자인 패턴에 대한 훌륭한 기사에 대한 감사 Pankaj,하지만 당신은이 “브리지 패턴”페이지의 첫 번째 줄을 수정 할 수 있습니다 : 클라이언트는 플랫폼 종속 세부 사항을 처리하고 싶지 않아. 브리지 패턴은 추상화 “래퍼”뒤에 이러한 복잡성을 캡슐화합니다. 그래서 저는 모든 정보를 살펴보고 디자인 패턴을 모두 깊이 이해할 때까지 계속해서 제 자신의 사례를 생각해 내겠다고 결심했습니다. 이 과정은 길고 다소 지루했지만, 작업이 끝나면 마침내 디자인 패턴을 이해했다고 자신있게 말할 수 있었습니다.