Brige in VB.NET
Separates an object’s interface from its implementation
ReturnDecouple an abstraction from its implementation so that the two can vary independently. The implementation can evolve without changing clients which use the abstraction of the object.
Please download project with this source code from https://github.com/ViacheslavUKR/StandardDisignOopPattern
1: ' Bridge Design Pattern.
2: ' See description in //www.vb-net.com/ProgramTheory/Bridge.htm
3: Class MainApp
4: ' Entry point into console application.
5: Public Shared Sub Main()
6: Dim ab As Abstraction = New RefinedAbstraction()
7: ' Set implementation and call
8: ab.Implementor = New ConcreteImplementorA()
9: ab.Operation()
10: ' Change implemention and call
11: ab.Implementor = New ConcreteImplementorB()
12: ab.Operation()
13: ' Wait for user
14: Console.ReadKey()
15: End Sub
16: End Class
17:
18: ' The 'Abstraction' class
19: Class Abstraction
20: Protected _implementor As Implementor
21: ' Property
22: Public WriteOnly Property Implementor() As Implementor
23: Set(value As Implementor)
24: _implementor = value
25: End Set
26: End Property
27: Public Overridable Sub Operation()
28: _implementor.Operation()
29: End Sub
30: End Class
31: ' The 'Implementor' abstract class
32: MustInherit Class Implementor
33: Public MustOverride Sub Operation()
34: End Class
35:
36: ' The 'RefinedAbstraction' class
37: Class RefinedAbstraction
38: Inherits Abstraction
39: Public Overrides Sub Operation()
40: _implementor.Operation()
41: End Sub
42: End Class
43:
44: ' The 'ConcreteImplementorA' class
45: Class ConcreteImplementorA
46: Inherits Implementor
47: Public Overrides Sub Operation()
48: Console.WriteLine("ConcreteImplementorA Operation")
49: End Sub
50: End Class
51:
52: ' The 'ConcreteImplementorB' class
53: Class ConcreteImplementorB
54: Inherits Implementor
55: Public Overrides Sub Operation()
56: Console.WriteLine("ConcreteImplementorB Operation")
57: End Sub
58: End Class
See also:
Creational Patterns
- Abstract Factory in VB.NET - Creates an instance of several families of classes.
- Builder in VB.NET - Separates object construction from its representation.
- Factory Method in VB.NET - Creates an instance of several derived classes.
- Prototype in VB.NET - A fully initialized instance to be copied or cloned.
- Singleton in VB.NET - A class of which only a single instance can exist.
- Adapter in VB.NET - Match interfaces of different classes
- Bridge in VB.NET - Separates an object’s interface from its implementation
- Composite in VB.NET - A tree structure of simple and composite objects
- Decorator in VB.NET - Add responsibilities to objects dynamically
- Facade in VB.NET - A single class that represents an entire subsystem
- Flyweight in VB.NET - A fine-grained instance used for efficient sharing
- Proxy in VB.NET - An object representing another object
- Chain of Resp. in VB.NET - A way of passing a request between a chain of objects
- Command in VB.NET - Encapsulate a command request as an object
- Interpreter in VB.NET - A way to include language elements in a program
- Iterator in VB.NET - Sequentially access the elements of a collection
- Mediator in VB.NET - Defines simplified communication between classes
- Memento in VB.NET - Capture and restore an object's internal state
- Observer in VB.NET - A way of notifying change to a number of classes
- State in VB.NET - Alter an object's behavior when its state changes
- Strategy in VB.NET - Encapsulates an algorithm inside a class
- Template Method in VB.NET - Defer the exact steps of an algorithm to a subclass
- Visitor in VB.NET - Defines a new operation to a class without change
Comments (
)
Link to this page:
//www.vb-net.com/ProgramTheory/Bridge.htm
<SITEMAP> <MVC> <ASP> <NET> <DATA> <KIOSK> <FLEX> <SQL> <NOTES> <LINUX> <MONO> <FREEWARE> <DOCS> <ENG> <CHAT ME> <ABOUT ME> < THANKS ME> |