정의 : 구현 부품에서 초록 부분을 별도로 변경하여 독립적으로 변경할 수 있습니다.
특징 : 브리지 패턴은 클래스의 최소 설계 원칙을 기반으로하며, 캡슐화, 집계 및 상속을 사용하여 다른 클래스가 다른 책임을지게됩니다. 주요 특징은 추상화를 행동 구현과 분리하여 각 부분의 독립성을 유지하고 기능적 확장을 충족시키는 것입니다.
엔터프라이즈 수준 개발 및 일반적으로 사용되는 프레임 워크의 응용 프로그램 : 다중 상인 구조
그것은 단지 정의에서 브리지 패턴을 이해하는 것이며, 그 기능을 명확히하기가 어렵습니다. 다음은 설명 할 예입니다.
Computer City는 컴퓨터를 판매하며 컴퓨터 유형은 태블릿, 랩톱 및 데스크탑 컴퓨터로 나뉩니다. 컴퓨터 브랜드는 Lenovo, Dell, Asus 및 China로 나뉩니다. 여러 상속의 관점에서 클래스를 구축하는 경우 먼저 컴퓨터 추상 클래스를 구축 한 다음 태블릿, 랩톱 및 데스크톱 컴퓨터가 각각 추상 컴퓨터 클래스를 상속해야합니다. 다른 컴퓨터 브랜드는 이러한 컴퓨터 분류 클래스를 별도로 상속 한 다음 방법을 구현해야합니다. 이러한 방식으로 컴퓨터 유형을 추가하려면 다른 컴퓨터 브랜드가 클래스를 별도로 상속하거나 컴퓨터 브랜드를 추가 한 다음 다른 범주를 별도로 상속해야하므로 제작을 복잡하게 만듭니다.
브리지 모델의 아이디어는 다른 차원에서이를 구현하고 커플 링 정도를 늘려 개발 워크로드를 줄이는 것입니다. 예를 들어, 위의 컴퓨터 분류 및 컴퓨터 브랜드 분류는 두 가지 차원에 속합니다. 두 차원에서 개별적으로 구현하면 개발 복잡성을 줄일 수 있습니다. 이것이 Java 개발의 단일 원칙입니다.
특정 구현 코드는 다음과 같습니다.
package com.test.bridge; 인터페이스 브랜드 {public void sale ();} 클래스 Dell은 브랜드 {public void sale () {System.out.println ( "Sales Dell Brand Computer"); }} 클래스 Lenovo는 브랜드를 구현 {public void sale () {System.out.println ( "Sales Lenovo Computer"); }} 클래스 컴퓨터 {보호 된 브랜드 브랜드; 공개 컴퓨터 (브랜드 B) {this.brand = b; } public void sale () {brand.sale (); }} 클래스 데스크톱 확장 컴퓨터 {public desktop (브랜드 b) {Super (b); } @override public void sale () {super.sale (); System.out.println ( "컴퓨터 유형은 데스크탑 컴퓨터"); }} 클래스 노트북 확장 컴퓨터 {public 랩톱 (브랜드 b) {Super (b); } public void sale () {super.sale (); System.out.println ( "컴퓨터 유형은 노트북"); }} 클래스 패드 확장 컴퓨터 {public pad (brand b) {super (b); } @override public void sale () {super.sale (); System.out.println ( "컴퓨터 유형은 태블릿"); }} public class demo {public static void main (String [] args) {// Sales Lenovo 노트북 브랜드 B = New Lenovo (); 컴퓨터 C = 새로운 노트북 (b); c.sale (); // 영업 Dell 데스크탑 브랜드 B1 = New Dell (); 컴퓨터 C1 = 새로운 데스크탑 (B1); c1.sale (); }}위의 예를 통해, 우리는 브랜드 (브랜드)를 객체의 형태로 컴퓨터 분류 클래스에 넣어 컴퓨터의 복잡성을 효과적으로 줄이고 기하학성을 줄이고 두 방향으로 구현하여 생각을 더 명확하게합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.