Structure Chart:
Customer can dock the interface class:
Copy Code code as follows:
Class Target
{
public virtual void Request ()
{
Console.WriteLine ("Ordinary Request!") ");
}
}
An interface that the customer needs to use the adapter to use:
Copy Code code as follows:
Class Adaptee
{
public void Specialrequest ()
{
Console.WriteLine ("Special request!") ");
}
}
Definition of adapter: Inheritance vs. Target class
Copy Code code as follows:
Class Adapter:target
{
Adaptee ad = new Adaptee ();
public override void Request ()
{
Ad. Specialrequest ();
}
}
Call to the main function:
Copy Code code as follows:
Class Program
{
static void Main (string[] args)
{
Target TA = new target ();
Ta. Request ();
Target sta = new Adapter ();
Sta. Request ();
Console.readkey ();
}
}
An interface that was not intended to be used, can be used after the adapter.