Adapter Pattern 은 기존에 사용중인 Class 의 기능을 가져와서 새로운 클래스의 인터페이스에 맞춰주는 역할을 한다.
public class Adaptee
{
public void SpecificRequest()
{
Console.WriteLine("Call SpecificRequest()");
}
}
public interface Target
{
void Request();
}
public class Adapter : Target
{
private Adaptee adaptee;
public Adapter(Adaptee adaptee)
{
this.adaptee = adaptee;
}
public void Request()
{
adaptee.SpecificRequest();
// New Something.......
}
}
코드의 재사용성을 높여주므로 알아두는 것이 좋다.