> For the complete documentation index, see [llms.txt](https://php.howtocode.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://php.howtocode.dev/design-patterns.md).

# ডিজাইন প্যাটার্ন

সফটওয়্যার ইঞ্জিনিয়ারিং এ ডিজাইন প্যাটার্ন হল কোডের সাধারণ সমস্যার রি-ইউজিবিলিটি বাড়ানোর জন্য এক প্রকারের নিয়মনীতি অথবা টেম্পলেট। যাতে করে সফটওয়্যার একটা নির্দিষ্ট আর্কিটেকচার এ তৈরি করা যায় আর কোডের পুনুরাব্রিত্তি ঠেকান যায়।

ডিজাইন প্যাটার্ন সাধারণত নিম্মলিখিত ক্যাটাগরীর হয়ে থাকেঃ

1. Creational
2. Structural
3. Behavioural

আমরা বহুল ব্যাবহ্রিত গুলো নিয়ে আলোচনা করব।

## টপিকস লিস্ট

* [সিঙ্গেলটোন](/design-patterns/singleton-pattern.md)
* [অবজার্ভার](/design-patterns/observer-pattern.md)
* [অ্যাডাপ্টার](/design-patterns/adapter-pattern.md)
* [ফ্যাক্টরী](/design-patterns/factory-pattern.md)
* [ডিপেন্ডেন্সি ইনজেকশন](/design-patterns/dependency-injection-pattern.md)
* [ফ্যাসাড](/design-patterns/facade-pattern.md)
* [স্ট্রাটেজি](/design-patterns/strategy-pattern.md)
* [ইটারেটর](/design-patterns/iterator-pattern.md)
* [প্রক্সি](/design-patterns/proxy-pattern.md)
* [ডেকোরেটর](/design-patterns/decorator-pattern.md)
