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