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