# What is Bridge Design Pattern * The bridge pattern can also be thought of as two layers of abstraction. * Bridge pattern Decouples an abstraction so two classes can vary independently. ## Diagram ![Diagram](https://github.com/premaseem/DesignPatternsJava9/blob/bridge-pattern/diagrams/Bridge%20Design%20Pattern%20class%20diagram.png "Diagram") ![Diagram](https://github.com/premaseem/DesignPatternsJava9/blob/bridge-pattern/diagrams/4_4_Bridge_pattern_sequence.png "Diagram") ### When to use Bridge Design Pattern When we need to make functionality of concrete classes independent from interface implementer classes. Both types of classes can be altered structurally without affecting each other. ### Learn Design Patterns with Java by Aseem Jain This repository contains working project code used in video Course by Packt Publication with title "Learn Design Patterns with Java " authored by "Aseem Jain". ### Course link: https://www.packtpub.com/application-development/learn-design-patterns-java-9-video ### ![ http://in.linkedin.com/in/premaseem](https://github.com/premaseem/DesignPatternsJava9/blob/master/linkedin.png "http://in.linkedin.com/in/premaseem") Profile: http://in.linkedin.com/in/premaseem ### Authors blog on design patterns: https://premaseem.wordpress.com/category/computers/design-patterns/ ### Software Design pattern community face book page: https://www.facebook.com/DesignPatternGuru/ ### Note: * This code base will work on Java 9 and above versions. * `diagrams` folders carry UML diagrams. * `pattern` folder has code of primary example. * `patternBonus` folder has code of secondary or bonus example.