Converts an interface of a class to another interface that the customer wants. classes that are originally incompatible and cannot work together can work together.
Copy codeThe code is as follows:
/**
* Adapter mode
*
* Convert an interface of a class to another interface that the customer wants. classes that are originally incompatible and cannot work together can work together.
*/
// This is the original type
Class OldCache
{
Public function _ con
CopyCode The Code is as follows: /**
* Adapter Mode
*
* Convert an interface of a class to another interface that the customer wants. classes that are originally incompatible and cannot work together can work together.
*/
// This is the original typeClass oldcache{Public Function _ construct (){Echo "oldcache construct }
Public Function store ($ key, $ value){Echo "oldcache store }
Public Function remove ($ key){Echo "oldcache remove }
Publi
Copy CodeThe code is as follows:
/**
* Adapter Mode
*
* Convert the interface of a class to another interface that the customer expects, and those classes that are not compatible to work together can work together
*/
This is the original type.
Class Oldcache
{
Public Function __construct ()
{
echo "Oldcache construct}
Public function Store ($key, $value)
{
echo "Oldcache store}
Public function Remove ($key)
{
echo "Oldcache remove}
Public function
?Adapter mode: the interface of a class is transformed into another interface that the customer expects, and the adapter lets the originally incompatible classes work together seamlessly.appearance mode: provides a unified interface for accessing a group of interfaces in a subsystem. The appearance defines a high-level interface that makes the subsystem easier to use.?Object adapter:Class
Why do I need adapter? Short answer: Simplifying"Event Source" can register (addxxxlistener) Listener object and Send event objectWindowListener listener = ...; Frame.addwindowlistener (listener);Specific event corresponding to a specific listener interface (Listener interface); Public Interface windowlistener{ void windowopened (windowevent e); void windowclosing (WindowEvent e);}In order to handle a particular event, the listener implements t
On the basis of custom ViewGroup (5): http://www.jb51.net/article/100639.htm, add the use of adapter to fit the data, which is more convenient, just use the adapter adapter data and cannot be updated.
Package com.example.libingyuan.horizontallistview.ScrollViewGroup;
Import Android.content.Context;
Import Android.util.AttributeSet;
Import Android.util.Displ
(New Operationadd, A, b);
Case "Minus": Return Context.getresult (New, Operationminus, A, b);
......
}
}
private static int GetResult (Operation ins, int a, int b) {return
ins.calculateresult (a,b);
}
In this way, our client code can be changed to:
public class customer{public
static void Main (Strings args[]) {The context
ins = new context ();
int result Ins.getresult ("add", 1,2);
}
Compare the client code for the previous s
One system wants to use another system's data source, but the data source format does not meet its own requirements, which can be used in adapter modeOne example: The data provided by the personnel system returns the map type, but the financial system needs a List type of dataData sources provided by the personnel system:1 ImportJava.util.HashMap;2 ImportJava.util.Map;3 4 Public classpeople {5 PublicMapGetorgname () {6MapNewHashmap();7Map.put (1
did not expect her wife to get angry. She told her that he was an unlearned hacker and never let him in again. And Shen's transfer plan ended in failure.
Ji Xiaolan thought, I can't say that I want to make an appointment with a girl like Shen. when I leave the house, I want to say that my wife loves listening. What I do is what I love and do what I do, in this way, both of them can be done. The following code is used:
Reading: The old lady thought she was going to study. She actually went o
The holes that use Holder in the Adapter, and the Adapter uses Holder
When using the GridView and ListView, Zookeeper usually uses Holder to cache each item in the Adapter to improve efficiency. However, if the Holder is not used properly, this caching mechanism will lead to many unexpected problems, I would like to sum up my experience to avoid further attacks i
Situation Description:Today in the writing of data display, using the ListView, in its adapter, found that the number of times the GetView method execution is the data item n times (my side of the display is 4 times times, this times the value does not know will change), this is obviously unscientific!Check the data and find the layout problem of the ListView. I set the android:layout_height= "wrap_content" Height to wrap_content. While the Wrap_conte
By using this method, you can connect a mobile device (iphone, ipad, or mobile phone) to the Internet through a wireless network card of a laptop.Microserof virtual wifi miniport adapter is a new feature of Windows 7, which is called virtual wifi.The virtual Wifi function in Windows 7 can Virtualize a network card based on a wireless network card, so that the AP function of the wireless router can be realized, and wireless devices can share the Intern
Copy CodeThe code is as follows:
/**
* Adapter Mode
*
* Convert a class's interface into another interface that the customer wants, using classes that are inherently incompatible to work with and can work together
*/
This is the original type.
Class Oldcache
{
Public Function __construct ()
{
echo "Oldcache construct
";
}
Public function Store ($key, $value)
{
echo "Oldcache Store
";
}
Public function Remove ($key)
{
echo "Oldcache remove
";
}
Pu
The principle of this pattern is very simple, please see the example below.
1. Class Diagram
2. Java Implementation CodePackage cn.edu.ynu.sei.defaultAdapter;
/**
* Interface a* This interface has 5 methods, F1~f5
*
* @author 88250
* @version 1.0.0, 2007-8-31
*/
public interface Interfacea
{
public void F1 ();
public void F2 ();
public void F3 ();
public void F4 ();
public void F5 ();
}
Package cn.edu.ynu.sei.defaultAdapter;
/**
* Default Ad
After a datarow object is created, its status is detached, which is an isolated object. Therefore, after datarow is created, the unit in datarow fills in data and then uses datatable. rows. the add (datarow) method adds this datarow to the able.
Converts an interface of a class to another interface that the customer wants. classes that are originally incompatible and cannot work together can work together.
The code is as follows:
/**
* Adapter mode
*
* Convert an interface of a class to another interface that the customer wants. classes that are originally incompatible and cannot work together can work together.
*/
// This is the original type
Class OldCache
{
Public function _ construct (
Converts an interface of a class to another interface that the customer wants. classes that are originally incompatible and cannot work together can work together.
The code is as follows:
/*** Adapter mode** Convert an interface of a class to another interface that the customer wants. classes that are originally incompatible and cannot work together can work together.*/// This is the original typeClass OldCache{Public function _ construct (){Echo
Copy the code code as follows:
/**
* Adapter Mode
*
* Convert a class's interface into another interface that the customer wants, using classes that are inherently incompatible to work with and can work together
*/
This is the original type.
Class Oldcache
{
Public Function __construct ()
{
echo "Oldcache construct}
Public function Store ($key, $value)
{
echo "Oldcache store}
Public function Remove ($key)
{
echo "Oldcache remove}
Public function F
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.