Adapters
In computer programming, the adapter design pattern (often referred to as the wrapper pattern or simply a wrapper) 'adapts' one interface for a class into one that a client expects. more...
Home
Apple Accessories
Adapters
Audio/Video
$1 - $25
$25 - $50
$50 - $100
$100 - $200
$200 - $500
$500 - $1000
$1000 - $2000
Other
$1 - $25
$25 - $50
$50 - $100
$100 - $200
$200 - $500
$500 - $1000
$1000 - $2000
Power
$1 - $25
$25 - $50
$50 - $100
$100 - $200
$200 - $500
$500 - $1000
$1000 - $2000
Bags & Carry Cases
Cables & Connectors
Manuals
Other
Skins & Protectors
Speakers & Headphones
Apple Components
Apple Desktops
Apple Laptops & Notebooks
Apple Networking
Apple Printers, Scanners...
Other
Vintage Apple
An adapter allows classes to work together that normally could not because of incompatible interfaces by wrapping its own interface around that of an already existing class. The adapter is also responsible for handling any logic necessary to transform data into a form that is useful for the consumer. For instance, if multiple boolean values are stored as a single integer but your consumer requires a 'true'/'false', the adapter would be responsible for extracting the appropriate values from the integer value.
There are two types of adapter patterns:
- Object Adapter pattern
- In this type of adapter pattern, the adapter contains an instance of the class it wraps. In this situation, the adapter makes calls to the instance of the wrapped object.
- Class Adapter pattern
- This type of adapter uses multiple inheritance to achieve its goal. The adapter is created inheriting interfaces from both the interface that is expected and the interface that is pre-existing. Note that when the adapter must adapt multiple adaptees, the Class Adapter pattern cannot be used in languages such as Java that do not support multiple inheritance.
The adapter pattern is useful in situations where an already existing class provides some or all of the services you need but does not use the interface you need. A good real life example is an adapter that converts the interface of a Document Object Model of an XML document into a tree structure that can be displayed. A link to a tutorial that uses the adapter design pattern is listed in the links below.
Sample - Object Adapter
Sample - Class Adapter
Read more at Wikipedia.org
|