Skip to content

Adapter Pattern - Design Pattern shorthands

Posted on:April 12, 2021 at 10:00 AM

Table of contents

Open Table of contents

Adapter

Adapter আর Decorator ডিজাইন প্যাটার্ন এর মধ্যে পার্থক্য হল , ডেকোরেটোর বিহেভিয়ার পরিবর্তন করে কিন্ত Adapter পুরাতন ইমপ্লিমেন্টেড লজিকেই ব্যবহার করে।যেমন নরমাল ইলেক্ট্রিক্যাল এডাপ্টার এর এনালজি কথা ধরা যেতে পারে,এডাপ্টার শুধু মাত্র সকেট এর পিন এর ধরন পরিবর্তন করছে কিন্তু এডাপটার যদি ভোল্টেজ এর পরিবর্তন করে তাহলে সেটা এডাপ্টার থাকবে না, হয়ে যাবে ডেকোরেটর ।

Adaptee হল সেই ক্লাস যাকে Adapter এডাপ্ট করবে।

ITarget target= new Adapter(new Adaptee())
target.request()
public interface ITarget{
    void request();
}
public class Adapter implements ITarget{

    private Adaptee adaptee;

    public Adapter(Adaptee adaptee)
    {
        this.adaptee= adaptee;
    }

    public void request()
    {
           ...our custom logic to call
           from Adaptee Class ....

           Example :
           adaptee.simpleRequest();
    }

}
public class Adaptee{
    public void simpleRequest()
    {
        ...Some Logic...
    }
}