আমি সিডি ব্যবহার করে টিডিডি শিখছি, যতদূর আমি জানি পরীক্ষার বিকাশ চালানো উচিত , এটি প্রথম পরীক্ষায় পাস করার জন্য খালি ন্যূনতম কোড লেখার পরে একটি ব্যর্থ পরীক্ষা লিখুন তারপরে রিফ্যাক্টরিং করুন।
তবে এটিও বলা হয় যে " প্রোগ্রাম থেকে ইন্টারফেস, বাস্তবায়ন নয় ", তাই প্রথমে একটি ইন্টারফেস লিখুন । এখান থেকেই আমার বিভ্রান্তি শুরু হয়, আমি যদি প্রথমে ইন্টারফেস লিখছি তবে এটি দুটি জিনিস লঙ্ঘন করছে
ইন্টারফেসের জন্য যে কোডটি লেখা হয় তা পরীক্ষার দ্বারা চালিত হয় না ।
এটি একটি খালি ন্যূনতম নয় স্পষ্টতই আমি এটি একটি সাধারণ বর্গ দিয়ে লিখতে পারি।
ইন্টারফেসের জন্যও পরীক্ষা লিখতে শুরু করা উচিত? কোন বাস্তবায়ন ছাড়াই আমি কি পরীক্ষা করতে যাচ্ছি?
এই প্রশ্নটি যদি এর জন্য নির্বোধ মনে হয় তবে আমি সম্পূর্ণ বিভ্রান্ত। হতে পারে আমি জিনিসগুলিকে খুব আক্ষরিকভাবে নিচ্ছি।
contract
। এটি একটি বিমূর্ত শ্রেণীর আকারে হতে পারে, উদাহরণস্বরূপ, যদিও এটি ভার্চুয়াল শ্রেণি / পদ্ধতি হওয়া উচিত নয় কারণ আপনি এটি ইনস্ট্যান্ট করতে সক্ষম হবেন না।
interface
সমস্ত কিছুর জন্য ব্যবহার করার অর্থ নয় । এclass
একটি ইন্টারফেসও সরবরাহ করে, কারণ আপনিprivate
ভেরিয়েবলগুলিতে প্রয়োগের বিশদটি গোপন করতে পারেন ।