SOLID নীতিমালা
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর SOLID নীতিমালা প্রয়োজনীয়, কার্যকরী, দীর্ঘস্থায়ী সফ্টওয়্যার তৈরির জন্য অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP)-এর ভিত্তিতে।
SOLID-এর প্রধান নীতিমালা:
- একক দায়িত্ব - প্রতিটি অবজেক্টের শুধুমাত্র একটি দায়িত্ব (উদ্দেশ্য) থাকে, যা আবার একটি আলাদা ক্লাস দ্বারা উপস্থাপিত হওয়া উচিত। উদাহরণস্বরূপ, ডাটাবেস থেকে ডেটা আহরণ এবং পরবর্তীতে তাদের বৈধতা যাচাইয়ের জন্য আলাদা ক্লাস থাকা উচিত যাতে এই দুটি প্রক্রিয়া একে অপরের সাথে মিশে না যায়।
- খোলা / বন্ধ - ক্লাসগুলি হওয়া উচিত পরিবর্তন এবং নতুন কাজ যোগ করার জন্য খোলা এবং একই সময়ে মূল কোড পরিবর্তনের জন্য বন্ধ। অতএব, ক্লাসে অন্যান্য মডিউল এবং ফাংশন যোগ করা যেতে পারে, কিন্তু মূল কোড অপরিবর্তিত থাকা উচিত।
- লিসকভ প্রতিস্থাপন - সমস্ত সৃষ্ট সন্তান তাদের প্যারেন্টের আচরণ (সম্পাদিত কাজ) বজায় রাখতে এবং প্রদর্শন করতে হবে।
- ইন্টারফেস বিভাজন - বড় ইন্টারফেস প্রয়োজন ছোট এবং সংকীর্ণ-ফোকাসযুক্ত ভাগে বিভক্ত করা, যাতে ব্যবহারকারীদের অপ্রয়োজনীয় তথ্য দিয়ে বোঝানো না হয়।
- নির্ভরতা বিপরীতকরণ - উপরের স্তরের অবজেক্টগুলি, উদাহরণস্বরূপ, ক্লাসগুলি, নিম্ন স্তরের মডিউলগুলির উপর নির্ভর করা উচিত নয়, তবে সেগুলি সকলেরই অ্যাবস্ট্রাকশনের উপর নির্ভর করা উচিত।
আরও দেখুন
-
DRYনীতি,
যা সফ্টওয়্যারকে ছোট কম্পোনেন্টে বিভক্ত করে -
KISSনীতি,
যা সফ্টওয়্যার জটিলতা পরিত্যাগের পরামর্শ দেয় -
YAGNIনীতি,
যা সফ্টওয়্যারের অতিরিক্ত কার্যকারিতা পরিত্যাগের পরামর্শ দেয় -
CQSনীতি,
যা প্রতিটি ফাংশনের জন্য শুধুমাত্র একটি কমান্ড নির্ধারণ করে -
LoDনীতি,
যা সফ্টওয়্যার ডেভেলপমেন্টে প্রয়োগ করা হয় -
দায়িত্ব বিভাজন নীতি,
যা সফ্টওয়্যার ডেভেলপমেন্টে প্রয়োগ করা হয়