Adapter Pattern Definition: Use two incompatible classes Jiuge, belong to the structure mode, need to have adaptee (be fit) and adaptor (adapter) two identity.
Why use Adapter mode
We often run into a combination of two classes that don't have a relationship, the first solution is to modify the interfaces of the respective classes, but if we don't have the sour
Vs 2008
When the interfaces provided by an existing component (Class Library) are inconsistent with those requested by the current customer system, use the adapter mode to convert the interfaces of existing components to those requested by the customer system.
1. Mode UML diagram2. Application
Currently, we have a set of existing text logging components that provide a set of clientCodeThe requested interface.However, the client code requests a
Serverfirst these two classes have been hit into the jar bag, can not be modified ah ... "Your leader is a little awkward.What This is not the pit father, do I have to change the interface? "You are already in tears.""This is not necessary, in this case you can use the adapter mode, this mode is to solve the problem of incompatibility between the interface appears." ”In fact, the use of the adapter mode is
The following conditions need to be met:
1, compared to the new adapter connection computer interface, must be the same interface with the Huara adapter.
2, look at the adapter's label in the "Output/output" Item after the number, the legend shows 20v-4.5a,20v for this adapter output voltage, the new adapter must be
Adapter mode (Adapter pattern)IntroducedTransforms the interface of one class into another interface that the customer wants. The adapter mode makes it possible for those classes that would otherwise not work together because of incompatible interfaces to work together.ExampleThere is a message entity class that has the insert () and get () methods for its operat
The adapter pattern is to transform the interface of one class into another interface that the client expects, so that two classes that would otherwise not work together because of an interface mismatch can work together.An example of an adapter pattern:Please do a specific class of kittie and implement methods such as Miao (), Catchrat (), run (), sleep (), and so on. To do a puppie interface, requires WAO
Today learning another design pattern, adapter (Adapter) mode, which is a common direction, but with special requirements, is applied to this design pattern. Write here, think of a long time ago, have written an article "ASP." NET Adapter design mode (Adapter) http://www.cnblogs.com/insus/archive/2013/02/04/2891426.htm
According to the msdn webcast courses)
Adaptation: basically, the original incompatible interfaces are converted into compatible interfaces without changing the original implementations.
Gof: to convert an interface of a class to another interface required by the customer, you have to work together the classes that cannot work together due to incompatibility of the original interface.
Object Adapter:
Use an existing class as a field of the
Basic of ListView-data adapter resolution and listview AdapterData adapter:
Purpose: Fill in complex data (array, linked list, database, set, etc.) on the specified view interface.ArrayAdapter (array adapter): used to bind a single data formatArray Source: can be a set or ArrayArrayAdapter (context, the layout file and data source corresponding to each list item
Explain:Transforms the interface of one class into another interface that the customer wants. Those classes that would otherwise not work together because of incompatible interfaces can work together.Solve the problem:What is needed is, but cannot be used, and cannot be modified in a short time. That is, make a function suitable for different environments.In the development, the system data, behavior are matched, but the interface does not match, you can consider the adapter.It is desirable to r
Here is a "finger-round" example to illustrate the principle of adapter mode and simple application, this example from Java and schema.
1. Class Diagram
2. Java Implementation CodePackage cn.edu.ynu.sei.adapter;
/**
* Sphere Interface *
* @author 88250
* @version 1.0.0, 2007-8-28
*/
public interface BALLF
{
/**
* Calculated surface Area
* @return
*/
Public double CalculateArea ();
/**
* Calculate Volume
* @return
*/
Public double calculat
connect their laptops to the Internet over wireless.
However, as wireless Internet access technology becomes more and more popular, the "wireless Internet access" era has quietly come to our side. The desire to break through the limitations of Network cables and free Internet access anytime and anywhere has contributed to the growth of the wireless network card market. Now, whether wireless Internet access is available has become one of the main indicators for consumers to determine whether a c
What is the role of adapter? In fact, it is a bridge between the view interface and the data. We can be seen as an understanding of interface data binding, and the data it manipulates are generally more complex data, such as arrays, lists, databases, collections, etc.The commonly used adapters are:(1) arrayadapter; array as the data source, filled with arrayadapter(2) Simpleadapter; list as a data source, populated with Simpleadapter(3) Simplecursorad
Adapter Mode: Converts the interface of a class into another interface that the customer expects. Adapters allow classes that are incompatible with the original interface to work together.Direct. The following is the class diagram for the object adapter. Because Java does not support multiple inheritance. So this is how the Java adapter is implemented.Combining H
Adapter (Adapter) Details: http://blog.csdn.net/jjwwmlp456/article/details/39893723The Observer (Observer) Details: http://blog.csdn.net/jjwwmlp456/article/details/39967021Adapterview systemadapter is used in AdapterviewAdapter systemBaseadapter realizes the Spinneradapter, ListAdapterIn this form, the adapter mode is used, and here is the interface adapterViewer
The general use of pageadapter need to implement GetCount, Isviewfromobject, Instantiateitem, Destroyitem and other default functions, in fact, you can extract the common code into the parent class./*** Created by Xiaoxuan948 on 2015/10/27.* Desc:* Hint: Set data to adapter first, then bind adapter Setadapter Call Instantiateitem method */Public classabsunitybasepageadapterT>extendsPageradapterImplementsIno
Adapter class Adapter, NULL implementation of an abstract method in an interfaceImportJava.awt.Button;ImportJava.awt.Frame;ImportJava.awt.event.MouseAdapter;ImportJava.awt.event.MouseEvent;ImportJava.awt.event.MouseListener;ImportJava.awt.event.WindowAdapter;ImportJava.awt.event.WindowEvent;ImportJava.awt.event.WindowListener;/ * * Adapter class
Transforms the interface of one class into another interface that the customer wants. Those classes that would otherwise not work together because of incompatible interfaces can work together.
Scenario: You want to reuse some existing classes, but the interfaces are inconsistent with the reuse environment requirements.
Pattern feature: Transforms the interface of a class into another interface that the customer wants.
Classification: Class adapters (through multiple inheritance), object adapter
Https://en.wikipedia.org/wiki/Adapter_patternIt allows the interface of an existing class to be used as another interface.It is often used to make existing classes work with others without modifying their source code.Scenario: let an existing class work correctly based on other classes, and do not need to modify their source code.Example: Notebook power Adapter (Adapter), so that the notebook (client) work
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.