Composite Pattern

Composite প্যাটার্ন একই ধরনের কিছু অবজেক্ট একটা কমন ইউনিটে সংযুক্ত করে একটা শ্রেণীবিন্যাস তৈরি করে । সংজ্ঞা না দিয়ে সরাসরি উদাহরণ দিয়ে আরো ভাল ভাবে বোঝা যায় ।
আমরা যেহেতু ডিজাইন প্যাটার্ন শিখছি তাই ডিজাইন প্যাটার্নের শ্রেণীবিন্যাস দিয়েই Composite প্যাটার্ন শিখে ফেলতে পারি ।
আমরা আগে থেকেই জানি Design Pattern ৩ ধরনের । ঐ ৩ ধরনের প্রত্যেকের মাঝে আছে আরো অনেক গুলা করে । নিচের ডায়াগ্রাম টা লক্ষ্য করুন ।

Design Patterns Classification
তাহলে আমরা বলতে পারি Design Patterns এর আন্ডারে আছে Creational, Structural এবং Behavioral এই তিনটা । Composite Pattern এর ভাষায় বললে বলতে হয় Creational, Structural এবং Behavioral এই তিনটা Design Patterns এর মধ্যে Composite আছে ।
একইভাবে Creational এর মধ্যে Composite আছে Singleton, Prototype, Factory Method, Abstract Factory Method, Builder এই পাঁচটা । অনুরুপ ভাবে Structural এর মধ্যে আছে ৭ টা এবং Behavioral এর মধ্যে আছে আরো ১১ টা ।
 উপরের সিনারিওটার class diagram দাঁড়ায়
Composite Pattern Class diagram
এখানে iDesignPattern interface implement করে Design Pattern class তৈরি করেছি যা দিয়ে বিভিন্ন রকমের Design Pattern করা যাবে । add() method দিয়ে সেগুলা অন্যটার মধ্যে Composite করা যাবে । remove() দিয়ে বাদও দেয়া যাবে । এবার কোড লিখে ফেলুন




আমি এখানে শুধুমাত্র Design patterns এবং Creational Patterns গুলো Composite করে দেখিয়েছি ।
আউটপুট : 


THE END

Composite Pattern Composite Pattern Reviewed by hnjaman on August 12, 2018 Rating: 5

No comments:

Powered by Blogger.