এলএসপিতে একটি ক্লাসের উদাহরণকে কোনও পদ্ধতিতে পাস করার ক্ষেত্রে প্রযোজ্য, পদ্ধতিটি সেই উদাহরণ দিয়ে কিছু স্টাফ করে এবং প্রায়শই একরকম ফলাফল তৈরি করে। এটি স্ট্যাটিক ক্লাসগুলির জন্য গুরুত্বপূর্ণ নয় যেহেতু সি # তে আপনি একটি স্ট্যাটিক শ্রেণীর উদাহরণ তৈরি করতে পারবেন না।
আরও গুরুত্বপূর্ণ বিষয়, স্থির ক্লাসগুলি সিল করা হয় এবং তাই উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে না। এটি আপনার প্রশ্নটিকে সি # যতদূর যেতে পারে।
আপনি বলতে পারেন যে স্ট্যাটিক ক্লাসগুলি সর্বদা এলএসপি-সম্মতিযুক্ত কারণ আপনি কখনও এমন একটি সাবক্লাস উত্পাদন করতে পারবেন না যা সেই নীতি লঙ্ঘন করবে। আপনি আরও বলতে পারেন যে স্থির ক্লাসগুলি একই কারণে কখনও এলএসপি-অনুগত হয় না।
জাভাতে, স্ট্যাটিক ক্লাসগুলি কিছুটা আলাদা। আপনি শীর্ষ স্তরের শ্রেণিকে "স্ট্যাটিক" হিসাবে চিহ্নিত করতে পারবেন না, সুতরাং আপনি যদি সি # এর স্ট্যাটিক শ্রেণীর অনুরূপ কোনও ইউটিলিটি ক্লাস তৈরি করতে চান তবে আপনাকে এটিকে ঘোষণা করতে হবে
final
এবং এর নির্মাণকারীকে আড়াল করতে হবে । একবার আপনি এটি করার পরে, তারা সি # এর সাথে একই রকম আচরণ করে - আপনি সেগুলি ইনস্ট্যান্ট করতে বা সেগুলি সাবক্লাস করতে পারবেন না। আপনি একটি অভ্যন্তর শ্রেণিকে হিসাবে ঘোষণা করতে পারেন
static
, তবে এর অর্থ সি # তে যেমন একই জিনিস তা নয়: এটি কেবল
নেস্টেড শীর্ষ-স্তরের শ্রেণিকে বোঝায় ।
VB.NET এই ক্ষেত্রে সি # এর মতো ঠিক একইভাবে আচরণ করে, যতদূর আমি জানি।
আপনি অন্যান্য নীতিগুলিতে আগ্রহী কিনা তা আপনি উল্লেখ করেননি, তবে আমি এগুলি যে কোনওভাবেই সম্পূর্ণতার জন্য অন্তর্ভুক্ত করব।
এস ইঙ্গেল দায়িত্ব নীতি : একটি স্থিতিশীল শ্রেণি সহজেই এই নীতি অনুসরণ করে।
হে কলম / বদ্ধ নীতি : যেহেতু স্থির শ্রেণিগুলি সিল করা আছে, তারা কখনও এই নীতি অনুসরণ করতে পারে না।
এল ইসকোভ প্রতিস্থাপন নীতি : উপরে হিসাবে।
আমি পৃথক পৃথকীকরণ নীতিটি একক শ্রেণীর ক্ষেত্রে প্রযোজ্য না, তবে একটি বৃহত্তর স্থিতিশীল শ্রেণিকে ছোট, আরও বেশি বিশেষায়িত শ্রেণিতে বিভক্ত করা এই নীতি অনুসরণের দিকে ধাপ হতে পারে।
ডি এপেন্ডেনসি বিপরীত নীতি : স্ট্যাটিক ক্লাস ইন্টারফেস বাস্তবায়ন করতে পারে না, সুতরাং এটি ব্যবহার করা যে কোনও শ্রেণি সর্বদা সময়ে যে কোনও বাস্তবায়ন উপস্থিত রয়েছে তার উপর নির্ভর করবে। স্ট্যাটিক ক্লাস তাই এই নীতি লঙ্ঘন।
যেহেতু স্ট্যাটিক ক্লাসগুলি সমস্ত 5 মানদণ্ড পূরণ করে না, সেগুলি সলড নয়।