Skip to main content

Posts

Showing posts with the label SOLID

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং - এ SOLID

এই পোস্টে ব্যাখ্যা দেওয়া হলো SOLID এর। যা অবজেক্ট ওরিয়েন্টেড ডিজাইনে বহুল ব্যবহৃত।  SOLID এর পুরো অর্থ হলো - S – Single Responsibility Principle (SRP) O – Open Closed Principle (OCP) L – Liskov Substitution Principle (LSP) I – Interface Segregation Principle (ISP) D – Dependency Inversion Principle (DIP) Single Responsibility Principle (SRP) বলছে - A class should have one, and only one, reason to change. এর মানে হচ্ছে , আমাদের একেকটি ক্লাসকে অন্তত একটি এবং সর্বোচ্চ একটি  কাজেই ব্যবহার করতে হবে। ধরা যাক , Bank management system প্রজেক্টে , একটি ক্লাস খোলা  হলো account, এখানে দুইটি মেথড আছে = registration, deposite ।  একটি ক্লাসেই টাস্ক পড়লো দুইটি। আদতে সমস্যা না থাকলেও এটি ভাল  ওওপি ডিজাইন না কারণ এটি কে ভঙ্গ করছে। দুইটি কাজ দুই ক্লাসে করলে   SRP মেইন্টেইন হবে। Open Closed Principle (OCP) বলছে - You should be able to  extend a classes behavior, without modi...