هذا النموذج يقوم على فصل كيفية بداية عمل الكائن (الغرض) والمحتوى أو الناتج النهائي فهو يفصل بين التجريد والتطبيق (implementation). وهذا يفيد في البرامج التي يكون لها تحديثات فجزء منها ثابت وهو الموضوع به التجريد وهو الذي يقوم باستدعاء دالة معينة في الجزء الآخر وهو التطبيق implementaion فتظهر النتائج دون تدخل من الجزء الأول
مثال صغير لكي تتضح الفكرة
في البداية قمنا بتعريف واجهة تقوم بعملية معينة. ثم قمنا بتعريف تجريد وهي الصف الجسر وفي دالة Constructor نمرر كائن من الواجهة علما بان أي صف تريد ان تجعلها لعمل من خلال الجسر لابد ان ترث من هذا الواجهة ثم قمنا بانشاء صفين كلاهما موروث من الواجهة، ومنهما يؤدي وظيفة مختلفة،
ولكن دالة استدعاء الوظائف به طبعا مسماها واحد وذلك بفضل الوراثة من الواجهة وبذلك يستطيع الصفالمجرد ان يقوم بالعمل مع أي الصفموروث من الواجهة مهما كان الناتج من العمليات الداخلية للصف.
usingSystem;classBridgePattern{interfaceBridge{stringOperationImp();}// Bridge Pattern Judith Bishop Dec 2006, Aug 2007// Shows an abstraction and two implementations proceeding independentlyclassAbstraction{Bridgebridge;publicAbstraction(Bridgeimplementation){bridge=implementation;}publicstringOperation(){return"Abstraction"+"<<< BRIDGE >>>> "+bridge.OperationImp();}}classImplementationA:Bridge{publicstringOperationImp(){return"ImplementationA";}}classImplementationB:Bridge{publicstringOperationImp(){return"ImplementationB";}}staticvoidMain(){Console.WriteLine("Bridge Pattern\n");Console.WriteLine(newAbstraction(newImplementationA()).Operation());Console.WriteLine(newAbstraction(newImplementationB()).Operation());}}/* OutputBridge Pattern Abstraction <<< BRIDGE >>>>ImplementationAAbstraction <<< BRIDGE >>>> ImplementationB*/