Adapter PatternShahriar Iqbal Chowdhury & Monjurul Habib            Code Name: Remington    http://www.facebook.com/groups...
What is Adapter• A device for connecting pieces of equipment that  cannot be connected directly• An adapter allows classes...
Missing something??
How does it work?
When we need?• Convert the interface of a class into another  interface that client expects.• Allow classes to work togeth...
Client   Component
Client    AdapterComponent/  Adaptee
Adapters in the real world
UML Structure
Way to use (ref. DoFactory)
Client
Adapter
Adaptee
Another shocking example
Adapter @.NET Framework• From .NET-based code you can easily call legacy COM  objects and vice versa.• Behind the scenes, ...
Real World Scenario’s• Most of the applications using third party libraries  use adapters as a middle layer between the  a...
Upcoming SlideShare
Loading in …5
×

Adapter Pattern

500 views

Published on

1. Adapter PatternShahriar Iqbal Chowdhury & Monjurul Habib Code Name: Remington http://www.facebook.com/groups/netter/
2. What is Adapter• A device for connecting pieces of equipment that cannot be connected directly• An adapter allows classes to work together that normally could not because of incompatible interfaces
3. Missing something??
4. How does it work?
5. When we need?• Convert the interface of a class into another interface that client expects.• Allow classes to work together that couldn’t because of incompatible interfaces.• Future clients can be satisfied through the creation of additional concrete Adapter.• Adapter is meant to change the interface of an existing object.• A way to achieve OCP(Open/Closed Principle)
6. Client Component
7. Client AdapterComponent/ Adaptee
8. Adapters in the real world
9. UML Structure
10. Way to use (ref. DoFactory)
11. Client
12. Adapter
13. Adaptee
14. Another shocking example
15. Adapter @.NET Framework• From .NET-based code you can easily call legacy COM objects and vice versa.• Behind the scenes, Visual Studio® .NET create a Runtime Callable Wrapper (RCW) class. Inside the RCW, .NET specific format is converted into a format that the COM component expects and vise versa.• Data Adapters adapts data from different source (SQL Server, Oracle, ODBC, OLE DB) to dataset.• Different Data Adapter classes are usedSqlDataAdapterOdbcDataAdapterOleDbDataAdapter
16. Real World Scenario’s• Most of the applications using third party libraries use adapters as a middle layer between the application and the 3rd party library.• Memory card reader software.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
500
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Adapter Pattern

  1. 1. Adapter PatternShahriar Iqbal Chowdhury & Monjurul Habib Code Name: Remington http://www.facebook.com/groups/netter/
  2. 2. What is Adapter• A device for connecting pieces of equipment that cannot be connected directly• An adapter allows classes to work together that normally could not because of incompatible interfaces
  3. 3. Missing something??
  4. 4. How does it work?
  5. 5. When we need?• Convert the interface of a class into another interface that client expects.• Allow classes to work together that couldn’t because of incompatible interfaces.• Future clients can be satisfied through the creation of additional concrete Adapter.• Adapter is meant to change the interface of an existing object.• A way to achieve OCP(Open/Closed Principle)
  6. 6. Client Component
  7. 7. Client AdapterComponent/ Adaptee
  8. 8. Adapters in the real world
  9. 9. UML Structure
  10. 10. Way to use (ref. DoFactory)
  11. 11. Client
  12. 12. Adapter
  13. 13. Adaptee
  14. 14. Another shocking example
  15. 15. Adapter @.NET Framework• From .NET-based code you can easily call legacy COM objects and vice versa.• Behind the scenes, Visual Studio® .NET create a Runtime Callable Wrapper (RCW) class. Inside the RCW, .NET specific format is converted into a format that the COM component expects and vise versa.• Data Adapters adapts data from different source (SQL Server, Oracle, ODBC, OLE DB) to dataset.• Different Data Adapter classes are usedSqlDataAdapterOdbcDataAdapterOleDbDataAdapter
  16. 16. Real World Scenario’s• Most of the applications using third party libraries use adapters as a middle layer between the application and the 3rd party library.• Memory card reader software

×