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